function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); for($i=0; $i<1000000; ++$i) { rand(); } $time_end = microtime_float(); $time = $time_end - $time_start; echo "rand() cost $time seconds\n"; $time_start = microtime_float(); for($i=0; $i<1000000; ++$i) { mt_rand(); } $time_end = microtime_float(); $time = $time_end - $time_start; echo "mt_rand() cost $time seconds\n";
我的测试结果是:
rand() cost 0.22429704666138 seconds mt_rand() cost 0.22963285446167 seconds
以上就是PHP中rand()和mt_rand()速度测试!的内容,更多相关内容请关注PHP中文网(www.php.cn)!