CodeIgniter 基準測試
codeigniter 基準測試
設(shè)定基準點
如果要測量執(zhí)行一組行所花費的時間或內(nèi)存使用情況,可以使用 codeigniter 中的 benchmarking 點來計算。 codeigniter 中有一個單獨的" 基準測試"類用于此目的。
這個類是自動加載的;你不必加載它。它可以在您的控制器、視圖和模型類中的任何地方使用。您所要做的就是標記起點和終點,然后在這兩個標記點之間執(zhí)行 elapsed_time() 函數(shù),您就可以得到執(zhí)行該代碼所需的時間,如下所示。
$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)存使用情況,請使用函數(shù) memory_usage(),如下面的代碼所示。
echo $this--->benchmark->memory_usage(); ?>
示例
創(chuàng)建一個名為 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)建一個名為 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 來執(zhí)行示例。
http://yoursite.com/index.php/profiler
上面的 url 將啟用分析器,它會產(chǎn)生一個輸出,如下面的屏幕截圖所示。
要禁用分析,請執(zhí)行以下 url。
http://yoursite.com/index.php/profiler/disable
相關(guān)文章
- CodeIgniter 教程
- CodeIgniter 使用數(shù)據(jù)庫
- CodeIgniter 庫
- CodeIgniter 錯誤處理
- CodeIgniter 文件上傳
- CodeIgniter 表單驗證
- CodeIgniter 會話管理
- CodeIgniter Flashdata
- CodeIgniter 臨時數(shù)據(jù)
- CodeIgniter Cookie管理
- CodeIgniter 常用函數(shù)
- CodeIgniter 基準測試
- CodeIgniter 添加JS和CSS
- Laravel 驗證
- Laravel Facades
- Laravel 契約
- Laravel CSRF保護
- Laravel 認證
- Laravel Artisan控制臺
- Laravel 加密