Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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,我的CodeIgniter应用程序运行非常慢,我启用了探查器并设置了基准测试,这就是我得到的结果: Loading Time: Base Classes 0.0009 Leads Model 0.0007 Url Helper 0.0000 Check Session

我的CodeIgniter应用程序运行非常慢,我启用了探查器并设置了基准测试,这就是我得到的结果:

Loading Time: Base Classes                      0.0009
Leads Model                                     0.0007
Url Helper                                      0.0000
Check Session                                   0.0000
Load Form Helper                                0.0000
Load Main Data                                  1.0286
Load Head                                       0.0001
Load Header                                     0.0001
Load Lists                                      0.0003
Load Footer                                     0.1239
Load Main Script                                0.0002
Load Map Edit Script                            0.0000
Controller Execution Time ( Leads / Index )     104.3904
Total Execution Time                            104.3914

QUERIES: 12 (0.1479 seconds)
每次我刷新我的页面,这就是我得到的。在
index()
函数中加载的所有内容都需要花费预期的时间,但总的
控制器执行时间远远高于所有时间的总和。

提前感谢您的帮助。

看起来这可能是代码中存在的任何问题。速度问题可能在您的观点中。可能是某种类型的循环,可以正确关闭。再次使用Xdebug并创建输出探查器,可以非常简单地找到运行缓慢的内容,但是,在正在加载的每个视图周围添加以下内容可能会有所帮助:

$this->benchmark->mark('header_start');
$this->load->view('header', $data);
$this->benchmark->mark('header_end');

$this->benchmark->mark('filter_start');
$this->load->view('filter', $data);
$this->benchmark->mark('filter_end');    

$this->benchmark->mark('footer_start');
$this->load->view('foooter', $data);
$this->benchmark->end('footer_end');

对于正在加载的每个视图,设置一个基准以指示正在加载的每个视图。然后,在输出探查器仍处于启用状态的情况下,每个视图的运行时间将显示在页面底部。对于有问题的文件,请在代码中设置更多基准测试,以找出哪个代码块执行时间最长。

请提及基准测试的步骤。专用Web服务器或共享Web主机?@RaymondNijland专用ec2介质instance@Sam我正在使用Codeigniter的默认基准类
$this->Benchmark->mark('start'))
=>
加载资源
=>
$tihs->benchmark->mark('end')
你应该加载你的库。我正按照你的建议去做,上面我发布的列表就是我完成这项工作后得到的结果