【发布时间】:2011-05-20 12:32:17
【问题描述】:
我想知道在这种情况下什么更好?
我必须阅读数千个文件。我正在考虑打开每个文件并阅读一个并关闭它。或者将所有文件集中到一个文件中并读取。
建议?这一切都在 Perl 中。
【问题讨论】:
-
随心所欲,profiling 会显示程序大部分时间都在处理线条,因此不值得优化开头部分。
-
第一个近似值,执行的操作码越多,运行时间越长。这只是对现实的粗略近似,但它比错误更真实:内部解释器调度循环将占主导地位。
-
daxim:你怎么知道的?戈登没有描述对这些文件做了什么。想象一下,他有 1000 个像
a\nb\nc\n这样的文件,并且只想计算行数(综合示例)。该处理将比为文件运行的磁盘磁头快得多,因此读取许多不同的文件将导致重大开销。 @Gordon:提供更多细节,以便我们更好地判断它是否会有所作为。 -
谢谢大家,我正在从这些独特的文件中提取一些数据。我做了这两种情况,而且时间差不多。我将不得不优化我处理线条的方式
标签: perl