Самый простой способ представить Сценарий PHP

Это сработало для меня

cp /usr/local/lib/python3.5/configparser.py /usr/local/lib/python3.5/ConfigParser.py
284
задан Mark Biek 12 August 2012 в 13:00
поделиться

4 ответа

расширение 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 (см. комментарии).

104
ответ дан YakovL 23 November 2019 в 01:52
поделиться

Вы хотите xdebug, я думаю. Установите его на сервере, включите его, накачайте вывод до kcachegrind (для Linux) или wincachegrind (для окон), и это покажет Вам несколько симпатичных диаграмм, которые детализируют точные синхронизации, количества и использование памяти (но Вам будет нужно другое расширение для этого).

Это качается, серьезно: D

264
ответ дан Glavić 23 November 2019 в 01:52
поделиться

Мне нравится использовать phpDebug для профилирования. http://phpdebug.sourceforge.net/www/index.html

Это производит все время / использование памяти для любого используемого SQL, а также все включенные файлы. Очевидно, это работает лучше всего над кодом, это абстрагировано.

Для функции и профилирования класса я буду просто использовать microtime() + get_memory_usage() + get_peak_memory_usage().

10
ответ дан deizel 23 November 2019 в 01:52
поделиться

Для сравнительного тестирования, как в Вашем примере, я использую грушевый Сравнительный тест пакет. Вы устанавливаете маркеры для измерения. Класс также предоставляет нескольким помощникам представления, или можно обработать данные, как Вы считаете целесообразным.

мне на самом деле обернули его в другой класс с __, разрушают метод. Когда сценарий выходит, вывод зарегистрирован через log4php к системному журналу, таким образом, у меня есть много данных о производительности для работы от.

6
ответ дан Gary Richardson 23 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: