perl 最有效的文件修改方法是什么?在同一个文件中添加多行,还是阅读、处理和写出文件?

k10s72fa  于 12个月前  发布在  Perl
关注(0)|答案(1)|浏览(96)

我有一个perl脚本,它必须创建一个文件,向其中写入几百行内容,然后读取它写入的所有行,并在基于单独的配置文件找到匹配时添加行。这并不像第一次就编写所有正确的东西那样理想,但我有几个不同的用例,需要在不同的场景中添加不同的行。
我的问题是:写初始文件,然后读取文件中的所有行,并在几个不同的位置追加到文件中,这样会更好吗?或者我应该写初始文件,然后读取初始文件中的行,并将它们写入一个新文件,同时添加新行?
我对文件管理是如何发生的有一个粗略的了解,从我所学习的操作系统课程中,我认为重复移动文件偏移量的成本可能会更高,但我不确定这个成本是否会超过文件创建的成本。
我知道对于一个只有几百行的小文本文件来说,成本上的差异可能是微不足道的,但我更好奇的是什么更快。
其他我不确定是否相关的上下文是操作系统是Linux,并且它是一个多用户系统,尽管对该文件的并发访问应该是罕见的或不存在的。该文件由该脚本创建,之后由单个用户读取,然后几乎被丢弃。

ygya80vv

ygya80vv1#

如果只有几百行,就把它放在内存中,这样也就消除了并发问题,而且你的数据结构不会到达磁盘,除非你缺少RAM并开始交换。

相关问题