[PHP]听说随机数mt_rand()比rand()速度快,闲的无聊测试了一下!


废话不说上码

//microtime() 函数返回当前 Unix 时间戳的微秒数。
//当设置为 TRUE 时,规定函数应该返回一个浮点数,否则返回一个字符串。默认为 FALSE。

 1 <?php
 2 header("content-type:text/html;charset=utf-8");
 3 $start_time = microtime(true);
 4 
 5 for($i=0;$i<=1000000;$i++){
 6     rand();
 7 }
 8 
 9 $end_time = microtime(true);
10 
11 echo 'rand()循环执行时间为:'.($end_time-$start_time).' s';
12 
13 echo "<hr>";
14 
15 $start_time1 = microtime(true);
16 
17 for($i=0;$i<=1000000;$i++){
18     mt_rand();
19 }
20 
21 $end_time1 = microtime(true);
22 
23 echo 'mt_rand()循环执行时间为:'.($end_time1-$start_time1).' s';

结果就是mt_rand()随机数位数越大,速度越比rand()快!

位数小不是太明显!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM