1
Shell命令使用管道时速度较慢,使用中间文件时速度较快
有没有人了解使用中间文件或使用管道时处理时间的巨大差异?我正在使用标准的工具在新鲜的debian squeeze服务器上将tiff转换为pdf。执行此操作的标准方法是先转换为ps。 不带管道: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf real 0m0.667s user 0m0.612s sys 0m0.060s 带管: root@web5:~# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 - > test.pdf real 1m6.098s user 0m15.861s sys 0m50.9 在最后一条命令期间,gs进程始终处于100%的状态。 更新: 这是ps生成的strace输出: root@web5:~# strace …