codeigniter 基準(zhǔn)測(cè)試
設(shè)定基準(zhǔn)點(diǎn)
如果要測(cè)量執(zhí)行一組行所花費(fèi)的時(shí)間或內(nèi)存使用情況,可以使用 codeigniter 中的 benchmarking 點(diǎn)來(lái)計(jì)算。 codeigniter 中有一個(gè)單獨(dú)的" 基準(zhǔn)測(cè)試"類(lèi)用于此目的。
這個(gè)類(lèi)是自動(dòng)加載的;你不必加載它。它可以在您的控制器、視圖和模型類(lèi)中的任何地方使用。您所要做的就是標(biāo)記起點(diǎn)和終點(diǎn),然后在這兩個(gè)標(biāo)記點(diǎn)之間執(zhí)行 elapsed_time() 函數(shù),您就可以得到執(zhí)行該代碼所需的時(shí)間,如下所示。
$this--->benchmark->mark('code_start'); // some code happens here $this->benchmark->mark('code_end'); echo $this->benchmark->elapsed_time('code_start', 'code_end'); ?>
要顯示內(nèi)存使用情況,請(qǐng)使用函數(shù) memory_usage(),如下面的代碼所示。
echo $this--->benchmark->memory_usage(); ?>
示例
創(chuàng)建一個(gè)名為 profiler_controller.php 的控制器并將其保存在 application/controller/profiler_controller.php
class profiler_controller extends ci_controller { public function index() { //enable profiler $this--->output->enable_profiler(true); $this->load->view('test'); } public function disable() { //disable profiler $this->output->enable_profiler(false); $this->load->view('test'); } } ?>
創(chuàng)建一個(gè)名為 test.php 的視圖文件并將其保存在 application/views/test.php
codeigniter view example codeigniter view example
更改 application/config/routes.php 中的 routes.php 文件,為上述控制器添加路由,并在文件末尾添加以下行。
$route['profiler'] = "profiler_controller"; $route['profiler/disable'] = "profiler_controller/disable"
之后,您可以在瀏覽器的地址欄中輸入以下 url 來(lái)執(zhí)行示例。
http://yoursite.com/index.php/profiler
上面的 url 將啟用分析器,它會(huì)產(chǎn)生一個(gè)輸出,如下面的屏幕截圖所示。
要禁用分析,請(qǐng)執(zhí)行以下 url。
http://yoursite.com/index.php/profiler/disable
- CodeIgniter 教程
- CodeIgniter 使用數(shù)據(jù)庫(kù)
- CodeIgniter 庫(kù)
- CodeIgniter 錯(cuò)誤處理
- CodeIgniter 文件上傳
- CodeIgniter 表單驗(yàn)證
- CodeIgniter 會(huì)話管理
- CodeIgniter Flashdata
- CodeIgniter 臨時(shí)數(shù)據(jù)
- CodeIgniter Cookie管理
- CodeIgniter 常用函數(shù)
- CodeIgniter 基準(zhǔn)測(cè)試
- CodeIgniter 添加JS和CSS
- Laravel 驗(yàn)證
- Laravel Facades
- Laravel 契約
- Laravel CSRF保護(hù)
- Laravel 認(rèn)證
- Laravel Artisan控制臺(tái)
- Laravel 加密