Это сработало для меня
cp /usr/local/lib/python3.5/configparser.py /usr/local/lib/python3.5/ConfigParser.py
расширение PECL APD используется следующим образом:
<?php
apd_set_pprof_trace();
//rest of the script
?>
После, проанализируйте сгенерированный файл с помощью pprofp
.
Пример произвел:
Trace for /home/dan/testapd.php
Total Elapsed Time = 0.00
Total System Time = 0.00
Total User Time = 0.00
Real User System secs/ cumm
%Time (excl/cumm) (excl/cumm) (excl/cumm) Calls call s/call Memory Usage Name
--------------------------------------------------------------------------------------
100.0 0.00 0.00 0.00 0.00 0.00 0.00 1 0.0000 0.0009 0 main
56.9 0.00 0.00 0.00 0.00 0.00 0.00 1 0.0005 0.0005 0 apd_set_pprof_trace
28.0 0.00 0.00 0.00 0.00 0.00 0.00 10 0.0000 0.0000 0 preg_replace
14.3 0.00 0.00 0.00 0.00 0.00 0.00 10 0.0000 0.0000 0 str_replace
Предупреждение: последний выпуск APD датирован 2004, расширение больше не сохраняется и имеет различные проблемы compability (см. комментарии).
Вы хотите xdebug, я думаю. Установите его на сервере, включите его, накачайте вывод до kcachegrind (для Linux) или wincachegrind (для окон), и это покажет Вам несколько симпатичных диаграмм, которые детализируют точные синхронизации, количества и использование памяти (но Вам будет нужно другое расширение для этого).
Это качается, серьезно: D
Мне нравится использовать phpDebug для профилирования. http://phpdebug.sourceforge.net/www/index.html
Это производит все время / использование памяти для любого используемого SQL, а также все включенные файлы. Очевидно, это работает лучше всего над кодом, это абстрагировано.
Для функции и профилирования класса я буду просто использовать microtime()
+ get_memory_usage()
+ get_peak_memory_usage()
.
Для сравнительного тестирования, как в Вашем примере, я использую грушевый Сравнительный тест пакет. Вы устанавливаете маркеры для измерения. Класс также предоставляет нескольким помощникам представления, или можно обработать данные, как Вы считаете целесообразным.
мне на самом деле обернули его в другой класс с __, разрушают метод. Когда сценарий выходит, вывод зарегистрирован через log4php к системному журналу, таким образом, у меня есть много данных о производительности для работы от.