如何加速PHP中的“for”循环(创建一个非常大的数组)?

时间:2018-05-24 19:17:23

标签: php arrays performance loops for-loop

我正在努力寻找一种加速循环操作的方法,即创建一个数组(VLA)。做这个的最好方式是什么?也许还有另一种更好的方法来完成这样的任务?

脚本为用户名分配随机数,稍后在其他一些计算中使用。我需要 $ i才能达到数十亿甚至数万亿美元。构建这样的阵列的最快方法是什么?现在,像10M这样的低值需要几秒钟。我需要这个时间不到一秒钟。

$username = "james.brown";
$theArray = array();

// 10 MLN takes more than 3 secs, too long!
for ($i=0; $i<10000000; $i++) {

    $random = rand(0,1000000000);
    $ourRandomNumber = $random;
    $theArray[] = $username . ":" . $ourRandomNumber;

}

也许是另一种编程语言..?

0 个答案:

没有答案