我正在对我的网站进行基准测试。
class Home extends Controller {
function Home()
{
parent::Controller();
$this->benchmark->mark('Constructor_start');
$this->output->enable_profiler(TRUE);
$this->load->library ('MasterPage');
$this->benchmark->mark('Constructor_end');
}
function index()
{
$this->benchmark->mark('Index_start');
$this->masterpage->setMasterPage('master/home');
$this->masterpage->addContent('home/index', 'page');
$this->masterpage->show();
$this->benchmark->mark('Index_end');
}
}
结果如下:
加载时基类:0.0076
构造函数:0.0007
指数:0.0440
控制器执行时间(主页/索引):0.4467
总执行时间:0.4545`
我了解以下内容:
- 加载时基类 (0.0076)
- 构造函数 (0.0007)
- 指数 (0.0440)
但剩下的时间从哪里来呢?
我没有对 CI 支持的网站进行大量基准测试,但 0.4545 似乎不是很快。
在控制器执行时间范围内(但在自定义定义的基准之外)发生的一件事是自动加载 config/autoload.php 文件中定义的所有内容。如果您在那里加载大量库或模型,这会增加您的控制器执行时间,而没有任何明显的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)