CodeIgniter - Đo điểm chuẩn

Đặt điểm chuẩn

Nếu bạn muốn đo thời gian thực hiện một tập hợp các dòng hoặc mức sử dụng bộ nhớ, bạn có thể tính toán bằng cách sử dụng Điểm chuẩn trong CodeIgniter. Có một “Benchmarking”Cho mục đích này trong CodeIgniter.

Lớp này được tải tự động; bạn không cần phải tải nó. Nó có thể được sử dụng ở bất kỳ đâu trong bộ điều khiển, chế độ xem và các lớp mô hình của bạn. Tất cả những gì bạn phải làm là đánh dấu điểm bắt đầu và điểm kết thúc, sau đó thực hiệnelapsed_time() giữa hai điểm được đánh dấu này và bạn có thể nhận được thời gian cần thiết để thực thi mã đó như hình dưới đây.

<?php 
   $this->benchmark->mark('code_start');
  
   // Some code happens here  

   $this->benchmark->mark('code_end');
  
   echo $this->benchmark->elapsed_time('code_start', 'code_end'); 
?>

Để hiển thị mức sử dụng bộ nhớ, hãy sử dụng hàm memory_usage() như thể hiện trong đoạn mã sau.

<?php 
   echo $this->benchmark->memory_usage(); 
?>

Thí dụ

Tạo một bộ điều khiển có tên Profiler_controller.php và lưu nó vào application/controller/Profiler_controller.php

<?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'); 
      }
		
   } 
?>

Tạo một tệp dạng xem có tên test.php và lưu nó tại application/views/test.php

<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head>
	
   <body> 
      CodeIgniter View Example 
   </body>
	
</html>

Thay đổi tệp route.php tại application/config/routes.php để thêm tuyến đường cho bộ điều khiển trên và thêm dòng sau vào cuối tệp.

$route['profiler'] = "Profiler_controller"; 
$route['profiler/disable'] = "Profiler_controller/disable"

Sau đó, bạn có thể nhập URL sau vào thanh địa chỉ của trình duyệt để thực thi ví dụ.

http://yoursite.com/index.php/profiler

URL ở trên sẽ kích hoạt trình biên dịch và nó sẽ tạo ra một đầu ra như được hiển thị trong ảnh chụp màn hình sau.

Để vô hiệu hóa cấu hình, hãy thực thi URL sau.

http://yoursite.com/index.php/profiler/disable