Здравствуйте, нужна помощь по оптимизации кода. Получаю данные от VKAPI за 4 секунды, этим кодом: PHP: $wall_get = $vk->api('wall.get', array( 'count' => 100, 'owner_id' => '-' . $group_id, 'extended' => 1, 'filter' => 'all' )); Дальше, по идее этот код должен выполнять метод из VKAPI "wall.getComments" и с каждой итерацией передавать по одному id поста полученного кодом выше. PHP: foreach ($wall_get['response']['items'] as $wall) { $comm_get = $vk->api('wall.getComments', array( 'owner_id' => '-' . $group_id, 'post_id' => $wall['id'], 'need_likes' => 0, 'offset' => 0, 'count' => 100, 'sort' => 'asc', 'extended' => 1, 'field' => 0 )); В принципе он работает и меня все устраивает, но загрузка страницы целых 40 секунд, вещь не приятная. Если закомментировать циклы, то код выполняется за 5-6 секунд. Потому я и начал грешить на циклы. Как бы мне их по умному переработать, а то я уже ума не приложу?
Используйте api метод execute c кодом на VKScript. Это позволит сократить количество прямых вызовов api. Вообще странно, что вы не уперлись в ограничение Too many requests per second. Полагаю вам еще это предстоит) И подгружать, как понимаю записи со стены, лучше асинхронно, чтоб основная часть страницы отрисовалась.