Как я могу сравнить мой код SQL и PHP? - PullRequest
1 голос
/ 27 августа 2009

У меня проблемы, потому что я действительно не знаю, как я могу протестировать свой код и sql (mysql), чтобы увидеть, сколько времени требуется для выполнения SQL-запросов и PHP-функций / кода.

Кто-нибудь здесь знает, где я могу найти эти инструменты?

Ответы [ 3 ]

11 голосов
/ 27 августа 2009

Для PHP-кода вы можете использовать xdebug для профилирования . Вам также понадобится интерфейс для чтения данных трассировки. Если вы используете Windows, вы можете использовать WinCacheGrind . Для других ОС вы можете использовать либо kCacheGrind (много функций, но немного страшных для начинающих), либо WebGrind (гораздо проще и приятнее на вид).

Для Mysql вы можете использовать maatkit для профилирования нескольких запросов и для анализа конкретного запроса, вы должны использовать EXPLAIN .

1 голос
/ 27 августа 2009

Требуемое ключевое слово для поиска: " profiler ".

Есть несколько профилировщиков PHP; XDebug , PHPEd Profiler , APD , DBG и PQP , лишь некоторые из них.

Я несколько раз использовал XDebug, и хотя его запуск и запуск могут быть немного раздражающими, он делает довольно приличную работу. Просто следуйте документам по установке и все будет в порядке.

1 голос
/ 27 августа 2009

Это называется профилированием. XDebug , APD и, возможно, некоторые другие пакеты предоставляют эту функциональность.

...