Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么CodeIgniter空页面的加载速度会变化?_Php_Codeigniter - Fatal编程技术网

Php 为什么CodeIgniter空页面的加载速度会变化?

Php 为什么CodeIgniter空页面的加载速度会变化?,php,codeigniter,Php,Codeigniter,我正在加载一个带有$this->output->enable_profiler(true)的空页面 当我第一次加载页面时,我得到了80ms的控制器执行时间(对于空屏幕来说似乎非常慢)。然后,如果我快速刷新页面,数字就会降低。控制器执行时间约为16ms。但是,如果我等待几秒钟并重新加载页面,它会再次变慢 这是怎么回事?有某种缓存吗?这正常吗?其他人得到的数字是多少 我使用的是CodeIgniter 2.2.0版 缓慢加载的基准: BENCHMARKS Loading Time: Base Clas

我正在加载一个带有
$this->output->enable_profiler(true)
的空页面

当我第一次加载页面时,我得到了80ms的控制器执行时间(对于空屏幕来说似乎非常慢)。然后,如果我快速刷新页面,数字就会降低。控制器执行时间约为16ms。但是,如果我等待几秒钟并重新加载页面,它会再次变慢

这是怎么回事?有某种缓存吗?这正常吗?其他人得到的数字是多少

我使用的是CodeIgniter 2.2.0版

缓慢加载的基准:

BENCHMARKS
Loading Time: Base Classes                    0.0014
Controller Execution Time ( Test / Phpinfo )  0.0880
Total Execution Time                          0.0897
更快加载的基准:

BENCHMARKS
Loading Time: Base Classes                    0.0013
Controller Execution Time ( Test / Phpinfo )  0.0160
Total Execution Time                          0.0175

服务器环境以及它的繁忙程度(在任何给定毫秒内有多少进程正在进行)可能会影响页面生成的速度。这就是说,您的服务器似乎特别慢,这可以解释为什么您会看到更大的差异。我认为我的DEV服务器是缓慢的,并且我得到了这样的基准:

Loading Time: Base Classes                   0.0008
Controller Execution Time ( Test / Index )   0.0002
Total Execution Time                         0.0010
对于我来说,总执行时间在0.0008和0.0016之间变化。这种差异可能是系统防病毒的结果,或者基本上是任何其他程序或进程执行某些操作的结果。因为PHP和您的HTTP服务器与计算机/服务器上的所有其他内容共享系统资源,所以您将看到一个变化,这是正常的


如果你很好奇,你应该调查一下电脑的CPU和内存使用情况,看看它是如何变化的,即使你认为它是空闲的。

ty!看到你的数字让我知道这对codeigniter来说是不正常的,我应该进一步调查这是由自动加载器引起的,特别是数据库。显然,我有一个数据库,有时连接起来非常慢。我通过在codeigniter核心源代码中添加指纹进行调试。