оценить мой php код - PullRequest
       9

оценить мой php код

0 голосов
/ 18 марта 2011

Я пишу PHP-приложение, которое копирует некоторые картинки с общедоступного веб-сайта, но оно работает довольно медленно. Я хотел бы видеть, где у меня есть узкое место, или где проводится больше всего времени. Как я могу это сделать?

Я использую Eclipse PDT в качестве IDE. Есть ли для него плагины?

Ответы [ 4 ]

2 голосов
/ 18 марта 2011

Обычно код для чтения / копирования данных с других серверов вызывает «бутылочное горлышко». Вы можете использовать код ниже, чтобы измерить время для некоторых частей вашего кода, а затем выяснить это

<?php
$time_start = microtime(true);

// your slow code here...

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "$time elapsed\n";
?>
2 голосов
/ 18 марта 2011

Используйте Webgrind для обнаружения узких мест https://github.com/jokkedk/webgrind Это веб-интерфейс для профилирования XDebug.

2 голосов
/ 18 марта 2011

Вы должны попробовать xdebug: http://www.xdebug.org/docs/profiler

А вот документация о PDT и xdebug: http://www.eclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf

1 голос
/ 18 марта 2011

На стороне сервера Xdebug сложен в установке, настройке, использовании (в eclipse), но он эффективен, как только вы его понимаете.

На стороне клиента в Firefox попробуйте Firebug; или в Chrome попробуйте инструменты разработчика Chrome, чтобы определить, какие элементы веб-страницы требуют больше времени для загрузки. Это может быть простая проблема ввода-вывода, если вы используете встроенные изображения с высоким разрешением на своем сайте или время соединения с сетью, как рекомендует комментатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...