作者: 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稍慢,内存消耗也稍多。
语言: zh-CN
翻译人员:
原作者:
转载地址:
源网址: http://blog.chinaunix.net/uid-20332519-id-5569243.html
版权: 本站所有内容, 版权归原作者所有。发表原创内容将会获得现金奖励, 并且随着时间倍数增长, 请了解我们的内容奖励计划。