如何衡量使用Smarty的CI应用程序中的页面加载时间?现在,我已经在index()方法的开头和结尾放置了基准点,但这只测量了方法的执行时间,对吧?我想知道完全渲染页面需要多长时间。
答案 0 :(得分:7)
只需插入html视图:
{elapsed_time}
like <p>Page rendered in {elapsed_time} seconds.
当您重新安装Codeigniter时,只需打开默认的欢迎页面。您可以在页脚中找到此行。
答案 1 :(得分:6)
答案 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);