![]() |
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时测试数组的每个成员。 |
![]() |
Rewind · 同时搜索最大值/最小值的操作顺序 5 月前 |
![]() |
badbee · 使用xsl:sort时保留未排序元素的问题 6 月前 |
![]() |
josepmaria · Pandas顺序列,按对列出 10 月前 |
![]() |
BTBts · Python3文件名的字母数字排序[重复] 10 月前 |
|
Paul-ET · 对树状图应用程序发送的第一列进行排序失败 10 月前 |
![]() |
VonDerHase · 从列表中删除特定值,Python 11 月前 |
![]() |
Nico44044 · JS对数组进行排序,数组末尾为null和空值 11 月前 |