Codeigniter探查器执行时间错误?

Codeigniter探查器执行时间错误?,codeigniter,profiler,Codeigniter,Profiler,我是Codeigniter的新手。几天前,我在WAMP(PHP5.4.3)上安装了CI 2.1.3。 我创建了基本布局并启用了探查器 启用探查器后,它将为我提供下一次执行时间: 加载时间:基类0.0228 控制器执行时间(布局/索引)0.0239 总执行时间0.0468 我决定在查看文件中包含以下内容,以查看探查器的准确性: $time=microtime(true)-$\u服务器[“请求时间\u浮动”] 回声时间 上面的输出是:0.064446926116943 现在它肯定不等于CI Prof

我是Codeigniter的新手。几天前,我在WAMP(PHP5.4.3)上安装了CI 2.1.3。 我创建了基本布局并启用了探查器

启用探查器后,它将为我提供下一次执行时间:

加载时间:基类0.0228
控制器执行时间(布局/索引)0.0239
总执行时间0.0468

我决定在查看文件中包含以下内容,以查看探查器的准确性:

$time=microtime(true)-$\u服务器[“请求时间\u浮动”]
回声时间

上面的输出是:0.064446926116943

现在它肯定不等于CI Profiler


我错过什么了吗?CI分析器准确吗

CI Profiler实际上并没有进行测量,而是由基准库进行测量。它通过在添加标记时使用
microtime()
获取时间戳来测量每个基准。然后,探查器计算开始标记和结束标记之间的差异

差异将是因为在设置第一个基准之前的initialisationtime

您可以在源代码中看到第一个基准测试的起始位置。它位于文件系统/core/codeigniter.php的第108行:

$BM =& load_class('Benchmark', 'core');
$BM->mark('total_execution_time_start');
$BM->mark('loading_time:_base_classes_start');

当然,在运行代码之前加载了allready文件,所以这就是区别所在。

那么这是否意味着初始化时间将始终与加载在某个偏移量上的基准类相同?我会这么说,除非服务器处于压力下或导致代码运行变慢