上次powerplane 提到了perl程序速度与c程序速度的问题,
我特意做了如下测试,
结论,速度由快->慢 为:c程序, perl编译为2进制,perl程序。
c程序是最快的。将perl程序编译以后运行,速度会有提升,但是
还是不太另人满意。
(本结论只限于本类或相关的处理任务,其他方面的速度,没有测试。)
环境:
SunOS usrbj 5.7 Generic_106541-18 sun4u sparc SUNW,Ultra-80
4 X The sparcv9 processor operates at 400 MHz
This is perl, version 5.005_03 built for sun4-solaris
第一个例子:
Squid代理日志里,时间的格式为timestamp,
程序的目的是将其转化为字符串形式,如:
1023389651.867 => Fri Jun 7 02:54:11 2002
1300万行的文本,每行都只是一个时间戳。
c程序 -- 4m10.852s
perl编译为2进制运行 -- 12m22.918s
perl程序 -- 15m25.416s