分享到: 分享到QQ  分享到Twitter

作者: BigLoser    访问次数: 1069 创建时间: 2020-05-11 13:43:01 更新时间: 2024-04-18 10:22:27

root@aa:/ # time php md5file_sh.php

MD5 (dd.tar.gz) = 914689027267e5b4dadb618b0f37d7c9

4.395u  0.866s  0:05.26 99.8% 37+192k 0+0io 0pf+0w

 

root@aa:/ # time md5 ictedu_web_2015_06_10.tar.gz

MD5 (dd.tar.gz) = 914689027267e5b4dadb618b0f37d7c9

4.150u  1.071s  0:05.22 100.0% 15+167k 0+0io 0pf+0w

 

root@aa:/ # time php md5file.php

914689027267e5b4dadb618b0f37d7c9

3.722u  0.299s  0:04.02 99.7% 3654+4329k 0+0io 0pf+0w


root@aa:/ # time php md5file_hash.php

914689027267e5b4dadb618b0f37d7c9

3.700u  0.330s  0:04.03 100.0%    3643+4316k 0+0io 0pf+0w
 

说明:


1、md5file_sh为shell_exec命令行方式调用md5()函数;
2、md5file为直接用php的md5_file()函数;
3、结果中的时间部分,第三段为总时间,第五段为数据内存+堆栈内存
4、hash为php的hash模块,算法为md5。(hash_file('file','md5'))
5、测试文件大小为1.6G,SAS 10000转磁盘。



结果:


1、php本身的md5速度更好一些,能快20%的样子,模块跟核心系统的效率没有多大差别,可能是因为hash模块也是C语言的原因;
2、直接命令行md5,速度最慢,内存消耗最少;
3、shell_exec,由于需要加一次系统调用,所以比md5稍慢,内存消耗也稍多。

季度最有价值文章

月度最有价值文章

投票统计

是否原创: 0 %

0 % Complete (success)

是否有价值: 0 %

0% Complete

是否有素质: 0 %

0% Complete (warning)

是否合法: 0 %

0% Complete

   群组工具