PHP foreach l oop производительность - PullRequest
0 голосов
/ 16 января 2020

У меня есть приложение, которое отправляет запрос на Amazon Elastic Search, который в некоторых случаях возвращает до 1000 записей. После извлечения записей я выполняю их итерацию и формирую данные с помощью очень простого кода, который заполняет новый массив.

Вот пример, где $ recipes - это массив из ES, а $recipe - это отдельная запись и $filter_options - это новый массив, который я создаю:

$filter_options['materials']['classes'][] = [
   'id' => $recipe['material']['class']['tid'],
   'name' => $recipe['material']['class']['name'],
];

Существует около десяти других похожих методов, которые выполняются для каждой записи. Требуется значительное время, чтобы перебрать все записи, и мне интересно, может ли обновление моего сервера ускорить процесс. Быстрее машина. Больше оперативной памяти, et c. Есть ли другие идеи о способах формирования больших объемов данных?

Спасибо

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