我们目前正逐行阅读文件,延迟阅读并完成所有文件。
我们需要快速阅读文件并使用我们的命令进行操作。
我尝试使用fork和array的命令只显示第一组行,而不是继续使用pther集。
请帮忙。
答案 0 :(得分:3)
读取大文件需要相当长的时间 - 毕竟磁盘速度很慢。在开始研究Perl之前,首先尝试(假设您使用的是unix类型的系统):
time cat /path/to/your/large/file >/dev/null
输出将告诉您从磁盘读取该文件所需的时间,而不对其执行任何操作。或者,在您喜欢的文本编辑器中打开文件,并计算加载所需的时间。有了这段时间后,将它与Perl程序读取文件所需的时间进行比较。除非Perl程序花费的时间要长得多,否则你不太可能对它做任何事情,因为花费时间来从磁盘获取数据而不是处理它。
当然,假设您确实需要阅读整个文件。如果你只能阅读它的特定部分,那么你可以创建一个索引文件并使用它直接跳转到感兴趣的部分,但你没有提供足够的信息让我们知道这是否适用于你的情况与否。
如果您需要更多具体的帮助,请提供更好的描述您要完成的内容以及一小段可运行的Perl代码,该代码显示您当前正在阅读和处理文件的方式,以便我们了解您是否'做一些特别低效的事情,可以改进。