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