|
|
1
5
要对脚本中的文件进行排序,仍然需要将整个文件加载到内存中。如果你这么做的话,我不确定排序和将它加载到散列中相比有什么好处? 像这样的方法会奏效:
|
|
|
2
1
这是另一种方法。这个想法是创建一个灵活的数据结构,使您能够轻松地回答多种问题。
|
|
|
3
0
嗯,我经常使用Perl解析非常大(600MB)的Apache日志文件,并使用散列存储信息。我还使用相同的散列在一个脚本实例中浏览了其中大约30个文件。假设你有足够的内存,这没什么大不了的。 |
|
|
4
0
我可以问一下为什么必须用原生Perl来实现这一点吗?如果调用系统调用或3的成本不是问题(例如,您很少这样做,而且不是在一个紧密的循环中),为什么不简单地做:
请注意
|
|
|
5
0
像往常一样, CPAN 对此有个答案。或者 Sort::External 或 File::Sort 看起来会有用的。我也从来没有机会尝试过,所以我不知道哪一个更适合你。 另一种可能是 AnyDBM_File 创建可能超出可用内存的基于磁盘的哈希。如果不尝试,我就不能说使用DBM文件比排序快还是慢,但是代码可能会更简单。 |
|
|
6
0
测试if
这将给您一个测试,测试a中的所有行是否在B中,只读取B中的所有行,然后在读取a时测试数组的每个成员。 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 1 年前 |
|
|
con · 如何跳转到foreach迭代的特定点? 2 年前 |