Задать вопрос
yarkov
@yarkov
Помог ответ? Отметь решением.

Как будет работать быстрее и насколько?

Есть функция, которая генерирует набор случайных пользовательских данных. При кол-ве итераций < 100 еще куда ни шло работает, но больше все, прям медленно-медленно. Тормоз в том, что при каждой итерации есть 2 обращения вк мускулу. Выбирается на основе country_id регион, и на основе country_id и region_id выбирается город. Есть идея сделать выборку из этих таблиц сразу в начале функции и в цикле обращаться к ассоциативным массивам. Намного это ускорит работу?
  • Вопрос задан
  • 187 просмотров
Подписаться 1 Оценить 5 комментариев
Решения вопроса 1
@lyeskin
Ускорит, конечно, и намного. Странный вопрос. Главное, чтобы данных было не много, иначе у вас память переполнится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
27cm
@27cm
TODO: Написать статус
Взять и проверить, замерив скорость работы и потребляемую память.

Есть идея сделать выборку из этих таблиц сразу в начале функции и в цикле обращаться к ассоциативным массивам.

Можно пойти ещё дальше - сохранить массив в оперативную память, например, с помощью memcache. И вообще базу дёргать не придётся.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы