Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4174202
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: PHP

2015-12-08 15:19:00


  1. root@aa:/ # time php md5file_sh.php
  2. MD5 (dd.tar.gz) = 914689027267e5b4dadb618b0f37d7c9
  3. 4.395u 0.866s 0:05.26 99.8% 37+192k 0+0io 0pf+0w


  4. root@aa:/ # time md5 ictedu_web_2015_06_10.tar.gz
  5. MD5 (dd.tar.gz) = 914689027267e5b4dadb618b0f37d7c9
  6. 4.150u 1.071s 0:05.22 100.0% 15+167k 0+0io 0pf+0w


  7. root@aa:/ # time php md5file.php
  8. 914689027267e5b4dadb618b0f37d7c9
  9. 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,sas1000转磁盘。

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


阅读(6021) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~