【发布时间】:2010-07-10 19:11:05
【问题描述】:
大家好,我正在测试我的应用程序。使用 firebugs 我发现我的应用程序非常慢,需要加快速度。
我有一个超过 700 KB 的巨大 javascript 文件,其中包括我所有的 js 库,但令人毛骨悚然的部分是代码本身需要 20 到 40 秒才能运行。现在问题是我的代码基于zend 框架并从邮件文件夹中检索电子邮件——但这太慢了。如何加快速度 - 如何判断代码的哪一部分造成了损失?
==========================
javascript 是 iissue 的一部分,但同时另一个问题是我正在谈论的页面特别是通过电子邮件收件箱读取的。它是 webmail 界面的前端,正在进行数据库调用,但时间似乎可以忽略不计。请看以下我使用 microtime 计算获取消息和代码 sn-ps 的时间。
我花时间运行每个 sn-p 代码,并在报告中为它们附加了一个标签,这就是结果 - 第一个数字是以微秒为单位的时间,而数字后面是那个 sn 的标签-p 花费时间的代码。我应该密切关注哪个 sn-p。带有重复标签的那些是因为它们循环运行 - 它是一个电子邮件客户端,每条消息都作为循环检索。
[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
【问题讨论】:
标签: php zend-framework optimization