> php教程 > php手册 > 본문

PHP中sha1

WBOY
풀어 주다: 2016-06-06 19:49:05
원래의
888명이 탐색했습니다.

文件上传要做哈希,当然是越快越好,文件哈希有sha1_file与md5_file。 哪个更快呢?网上也没搜到相关的文章,于是决定做一个小测试: 测试代码如下: //哈希效率function microtime_float(){ list($usec, $sec) = explode( , microtime()); return ((float)$

文件上传要做哈希,当然是越快越好,文件哈希有sha1_file与md5_file。

哪个更快呢?网上也没搜到相关的文章,于是决定做一个小测试:


测试代码如下:

//哈希效率
function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}


$timeS = microtime_float();
//$file = __file__;
$file = "E:\master.zip";
//$i = 100000;
$i = 100;
while($i--){
	//$h = sha1_file($file);
	$h = md5_file($file);
}
usleep(100);
$timeE = microtime_float();
echo ($timeE-$timeS);
로그인 후 복사

这个脚本得到如下结果:

百万次1k大小文件
--------------------------------------------------------------------------------------------------------------------------------------------------------

s:18.87629404068 19.19572582244918.93095602989218.88146796226519.300680780411
m:16.13895215988216.40040507316616.78716578483616.40980591774 17.104665184021


百次10M大小文件
---------------------------------------------------------------------------------------------------------------------------------------------------------
s:11.08235087394710.25670900344812.99189391136210.37381591796911.834413194656

m:7.15002002716067.49447097778327.97997798919687.04725685119638.2962888717651


测试环境为64位win7 E5400 8G php5.2.17

看来,在这个环境下,MD5还是更快一点的。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿