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

Материал из MajorDoMo инфо
(Новая страница: «Насчёт позитивного русла -- если есть желание, то можно заняться комплексной аналитикой...»)
(нет различий)

Версия от 11:00, 7 мая 2020

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

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