StartMeasure: различия между версиями

Материал из MajorDoMo инфо
Нет описания правки
Нет описания правки
 
Строка 16: Строка 16:
endMeasure('statusUpdatedLinkedDevices');
endMeasure('statusUpdatedLinkedDevices');
</pre>
</pre>
==Использованные функции==
[[StartMeasure|startMeasure('метка')]], [[endMeasure|endMeasure('метка')]], [[performanceReport|performanceReport()]]

Текущая версия от 11:10, 7 мая 2020

Описание

Насчёт позитивного русла -- если есть желание, то можно заняться комплексной аналитикой производительности. Есть в системе функции

С помощью них можно ставить временные метки выполнения отдельных частей кода и выводить отчёт. Если посмотреть сорс любой страницы админки, то внизу будет отчёт о выполнении с временем генерации и по отдельным меткам. Собственно, с помощью такой штуки можно исследовать всю цепочку реакции системы на тот или иной запрос (расставляя startMeasure/endMeasure в исходный код) и искать узкие места.

Код

startMeasure('метка');

endMeasure('метка'); 

performanceReport(); 

Примеры запросов

startMeasure('statusUpdatedLinkedDevices');
// какой-то код
endMeasure('statusUpdatedLinkedDevices');

Использованные функции

startMeasure('метка'), endMeasure('метка'), performanceReport()