- $max=10000000;
- for $i (1..$max) {
- $arr[$i-1]=$i;
- }
- for ($i=$max;$i>0;$i--) {
- $randx=int( rand() * $i );
- print "$arr[$randx]\n";
- $arr[$randx]=$arr[$i-1];
- }
复制代码
- timeit perl test.pl >a.txt
复制代码 Elapsed Time: 0:00:21.801
Process Time: 0:00:21.060
4楼的方法需要21秒多,还有更快的吗? |