为什么CodeIgniter空页的加载速度会有所不同?

时间:2017-08-16 01:06:04

标签: php codeigniter

我正在使用$this->output->enable_profiler(true)加载空白页面。

当我第一次加载页面时,我得到的控制器执行时间为80毫秒(空屏似乎很慢)。然后,如果我快速刷新页面,数字会降低。控制器执行大约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

1 个答案:

答案 0 :(得分:1)

服务器环境及其繁忙程度(在任何给定的毫秒内进行的进程数)可能会影响页面的生成速度。也就是说,看起来您的服务器看起来特别慢,这可以解释为什么您会看到更大的差异。我认为我的开发服务器很慢,我得到了这样的基准:

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和内存使用情况,看看它是如何变化的,即使您认为它是空闲的。