Как ускорить цикл for в PHP (создавая очень большой массив)? - PullRequest
0 голосов
/ 24 мая 2018

Я борюсь с поиском метода ускорения операций в цикле, который создает массив (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;

}

Может быть, другой язык программирования вообще ..?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...