CodeIgniter:测量页面加载时间

时间:2011-01-25 22:36:21

标签: php codeigniter smarty

如何衡量使用Smarty的CI应用程序中的页面加载时间?现在,我已经在index()方法的开头和结尾放置了基准点,但这只测量了方法的执行时间,对吧?我想知道完全渲染页面需要多长时间。

5 个答案:

答案 0 :(得分:7)

只需插入html视图:

{elapsed_time}

like <p>Page rendered in {elapsed_time} seconds.

当您重新安装Codeigniter时,只需打开默认的欢迎页面。您可以在页脚中找到此行。

答案 1 :(得分:6)

我会指向Codeigniter Profiler

当与基准测试结合使用时,它会为您提供相当详细的结果,这应该是您正在寻找的。

请确保您调整基准点以符合探查器规范。

答案 2 :(得分:0)

如果您安装xdebug,则可以比使用Codeigniter的分析器更好地获取该信息。更好的是使用calgrind并读取这些日志。我建议你看一下这些PHP author的优秀幻灯片。如果slides中有些事情不清楚,我甚至建议你观看视频。

测试完整请求的最佳方法是使用工具作为围攻。它会轰炸你的页面,要求更好地了解它在负载下的表现。

答案 3 :(得分:0)

如果您使用的是firefox,请尝试使用firebug的network标签,它会告诉您下载所有页面元素的时间,这种信息无法仅通过profiller显示

答案 4 :(得分:0)

Profiler类将显示基准测试结果,如加载时间,查询运行等 在Codeigniter中启用Profiler

 $this->output->enable_profiler(TRUE);

观看页面页脚,您将在应用程序运行时看到完整的详细信息。

禁用Profiler

$this->output->enable_profiler(FALSE);