LINUX.ORG.RU
ФорумAdmin

Странный результат в pinba

 ,


0

1

Вот такая штука

$timer = pinba_timer_start(array('tag' => 'IncludeComponent6'));

                return $result;
pinba_timer_stop($timer);

мне показывает от 8 до 12 секунд. Что, return действительно такая ресурсоемкая операция в php?

По факту - идет запрос к базe, затем выбока и построение таблицы с объектами и их характеристиками. Примерно 100 объектов. Пинба привела к этому куску кода.

Нечего странного. Правда, мне сложно понять, когда у Вас pinba_timer_stop получает управление, после return

robot12 ★★★★★
()
Ответ на: комментарий от robot12

Сделал по другому, если я правильно понял про получение управления.

func1(args);
pinba_timer_stop($timer);

и в

 func1(args) {
  ....
  pinba_timer_start(array('tag' => 'IncludeComponent6'));
  return $result;
}

Результаты такие же. По поводу оверхеда - это лечится на уровне настроек чего-либо?

macumazan ★★
() автор топика
Ответ на: комментарий от robot12

Так не пробовал. Черт, прогладел, что

$APPLICATION->func1(args);
а не просто func1(args).

Пошел ковыряться дальше.

macumazan ★★
() автор топика
Последнее исправление: macumazan (всего исправлений: 1)
Ответ на: комментарий от robot12

А Вы не пробовали &$ ?

В PHP итак CoW. Нередко возвращение ссылки даже медленнее возвращения по значению выходит, ибо лишняя операция.

KRoN73 ★★★★★
()
Ответ на: комментарий от robot12

никакого смысла нету использовать здесь эту инструкцию

kiotoze ★★★★
()

По факту - идет запрос к базe, затем выбока и построение таблицы с объектами и их характеристиками. Примерно 100 объектов. Пинба привела к этому куску кода.

Скорее всего у тебя на каждый обьект идет отдельный запрос в базу. Нужно дебажить и смотреть. Но даже если 100 запросов, то 8 секунд как-то много, хотя если данных дофига и запросы тяжелые, то возможно

kiotoze ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.