StudyLIC v.1.0
Это маленький бесплатный профилировщик PHP, функциональность которого подобрана только под задачи вебстудий:
- показать вероятные места подтормаживания сайта клиента;
- измерить насколько меняется нагрузка после установки плагина, компонента, свёрстанной темы;
- измерить какая из отобранных CMS менее тяжеловесная согласно техзадания к новому проекту.
Измеряемыми параметрами являются израсходованные такты препроцессора PHP, потреблённая память сверх выделенного объёма, затраченное время на обработку браузерного запроса к исследуемой CMS и количество задействованных при этом скриптовых файлов.
Конструктивные особенности
- Установщик, деинсталлятор и сам блок измерителя собраны в едином файле
studyLIC-installer.php. - Встроенная возможность сохранить отчёт измерителя в виде статического HTML-файла.
- Мультиязычный интерфейс: английский (по умолчанию), русский.
Также в репозиторий добавлена папка app-example с воображаемым приложением из 3 файлов для тестовых целей.
Системные требования
- Веб-сервер, например Apache 2.x.
- PHP версии 7.x или выше.
Как установить
-
Скопируйте файл
studyLIC-installer.phpв директорию исследуемого приложения. Предположим, та директория имеет URL//localhost/app-example/. -
Откройте в браузере URL
//localhost/app-example/studyLIC-installer.php- это и есть установщик. Он автоматически проставит во всех скриптовых файлах вашего приложения точки наблюдения и покажет отчётный список файлов. Это показано на следующем демонстрационном скриншоте.
Пример как выглядит результат установки профилировщика.
Как использовать
Выполните следующие действия для каждой страницы приложения, которую хотели бы измерить:
-
Откройте в браузере URL интересующей страницы, добавив к нему GET-параметр
studyLIC, к примеру//localhost/app-example?studyLIC- в результате на экране появится отчёт с показаниями замера. Он показан на следующем скриншоте. -
Нажмите в нижней части отчёта кнопку
Скачать копию, чтобы сохранить отчёт на свой компьютер в виде статического HTML-файла для изучения позже.
Пример как выглядит результат измерения.
Как удалить
-
Снова скопируйте файл
studyLIC-installer.phpв директорию исследуемого приложения. -
Откройте в браузере тот же URL как при установке, только добавьте к нему GET-параметр
uninstall, к примеру//localhost/app-example?uninstall. В итоге профилировщик автоматически удалит проставленные ранее точки наблюдения.
Пример как выглядит результат удаления профилировщика.
Есть идеи?
Вам понравилась моя работа, но там не хватает какой-то детали? Напишите свои соображения об улучшении функционала. Если это покажется мне в самом деле полезным, доработаю профилировщик как появится свободная минута.