Привет, ребята, я тестирую свое приложение. Используя файербаги, я обнаружил, что мое приложение ужасно медленное и должно ускоряться.
У меня есть один огромный скомпилированный файл javascript размером более 700 КБ, который включает все мои библиотеки js, но пугающая часть - самому коду требуется от 20 до 40 секунд для запуска. Теперь дело в том, что мой код основан на Zend Framework и извлекает электронные письма из почтовой папки - однако это слишком медленно. Как я могу ускорить его - как я могу сказать, какая часть кода берет свое?
========================
Javascript является частью iissue, но в то же время другая проблема заключается в том, что страница, о которой я говорю, в частности, читает через почтовый ящик. Это фронт для интерфейса веб-почты, есть звонки из базы данных, но время кажется незначительным. Посмотрите на следующие выпуски, которые я сделал, используя microtime, чтобы рассчитать время получения сообщений и фрагментов кода.
Я потратил время на запуск каждого фрагмента кода и прикрепил к нему метку в отчете, и вот результат: первое число - это время в микросекундах, а затем число, которое я помечаю для этого фрагмента кода. что заняло время. На какой фрагмент я должен следить? Те, которые имеют повторяющиеся метки, так выполняются в цикле - это почтовый клиент, и каждое сообщение извлекается как цикл.
[Log Entry 2010-07-10T10:49:44+00:00] 0.000446:::::01
[Log Entry 2010-07-10T10:49:45+00:00] -0.100127:::::02
[Log Entry 2010-07-10T10:49:46+00:00] 0.191738:::::get message
[Log Entry 2010-07-10T10:49:46+00:00] 2.0E-5:::::get headers
[Log Entry 2010-07-10T10:49:46+00:00] 0.000776:::::contacts check
[Log Entry 2010-07-10T10:49:46+00:00] 0.174134:::::non multipart
[Log Entry 2010-07-10T10:49:47+00:00] -0.842978:::::get message
[Log Entry 2010-07-10T10:49:47+00:00] 1.2E-5:::::get headers
[Log Entry 2010-07-10T10:49:47+00:00] 0.000834:::::contacts check
[Log Entry 2010-07-10T10:49:47+00:00] 0.179016:::::non multipart
[Log Entry 2010-07-10T10:49:48+00:00] -0.851685:::::get message
[Log Entry 2010-07-10T10:49:48+00:00] 1.8E-5:::::get headers
[Log Entry 2010-07-10T10:49:48+00:00] 0.001334:::::contacts check
[Log Entry 2010-07-10T10:49:49+00:00] -0.587962:::::html part message
[Log Entry 2010-07-10T10:49:49+00:00] 0.138799:::::get message
[Log Entry 2010-07-10T10:49:49+00:00] 1.9E-5:::::get headers
[Log Entry 2010-07-10T10:49:49+00:00] 0.002155:::::contacts check
[Log Entry 2010-07-10T10:49:49+00:00] 0.181675:::::non multipart
[Log Entry 2010-07-10T10:49:50+00:00] -0.856142:::::get message
[Log Entry 2010-07-10T10:49:50+00:00] 1.6E-5:::::get headers
[Log Entry 2010-07-10T10:49:50+00:00] 0.000803:::::contacts check
[Log Entry 2010-07-10T10:49:50+00:00] 0.178046:::::non multipart
[Log Entry 2010-07-10T10:49:50+00:00] 0.141544:::::get message
[Log Entry 2010-07-10T10:49:50+00:00] 1.8E-5:::::get headers
[Log Entry 2010-07-10T10:49:51+00:00] 0.001167:::::contacts check
[Log Entry 2010-07-10T10:49:52+00:00] -0.188653:::::html part message
[Log Entry 2010-07-10T10:49:52+00:00] 0.148198:::::get message
[Log Entry 2010-07-10T10:49:52+00:00] 2.0E-5:::::get headers
[Log Entry 2010-07-10T10:49:53+00:00] 0.00284:::::contacts check
[Log Entry 2010-07-10T10:49:53+00:00] 0.336415:::::html part message
[Log Entry 2010-07-10T10:49:53+00:00] 0.140683:::::get message
[Log Entry 2010-07-10T10:49:53+00:00] 2.0E-5:::::get headers
[Log Entry 2010-07-10T10:49:54+00:00] 0.003539:::::contacts check
[Log Entry 2010-07-10T10:49:54+00:00] 0.311735:::::html part message
[Log Entry 2010-07-10T10:49:54+00:00] 0.143097:::::get message
[Log Entry 2010-07-10T10:49:54+00:00] 1.9E-5:::::get headers
[Log Entry 2010-07-10T10:49:55+00:00] 0.001392:::::contacts check
[Log Entry 2010-07-10T10:49:55+00:00] 0.313101:::::html part message
[Log Entry 2010-07-10T10:49:55+00:00] 0.146926:::::get message
[Log Entry 2010-07-10T10:49:55+00:00] 1.7E-5:::::get headers
[Log Entry 2010-07-10T10:49:55+00:00] 0.000743:::::contacts check
[Log Entry 2010-07-10T10:49:56+00:00] 0.173081:::::non multipart