小编Joh*_*nny的帖子

为什么厕所这么慢?

为什么 wc 实用程序这么慢?

当我在一个大文件上运行它时,它比 md5sum 需要大约 20 倍的时间:

MyDesktop:/tmp$ dd if=/dev/zero bs=1024k count=1024 of=/tmp/bigfile
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.687094 s, 1.6 GB/s

MyDesktop:/tmp$ time wc /tmp/bigfile 
         0          0 1073741824 /tmp/bigfile

real    0m45.969s
user    0m45.424s
sys     0m0.424s

MyDesktop:/tmp$ time md5sum /tmp/bigfile 
cd573cfaace07e7949bc0c46028904ff  /tmp/bigfile

real    0m2.520s
user    0m2.196s
sys     0m0.316s
Run Code Online (Sandbox Code Playgroud)

这不仅仅是由文件充满空值导致的奇怪边缘条件,即使文件充满随机数据或者是文本文件,我也看到了相同的性能差异。

(这是在 Ubuntu 13.04,64 位上)

performance wc

18
推荐指数
2
解决办法
4924
查看次数

标签 统计

performance ×1

wc ×1