Thứ Sáu, 14 tháng 12, 2018

PHP - Hồ sơ

Profiler là một trong những công cụ quan trọng để phân tích và cải thiện hiệu suất của ứng dụng. PHP cung cấp một hồ sơ tuyệt vời để hồ sơ ứng dụng. Hãy cùng chúng tôi tìm hiểu về hồ sơ trong PHP trong chương này.

Kích hoạt hồ sơ

Hồ sơ được tắt theo mặc định. Để kích hoạt cấu hình, đặt cấu hình thuộc tính thành true trong tệp cấu hình chính, Fuel / app / config / config.php như sau.

'profiling'  => true, 

Bây giờ, hồ sơ được kích hoạt trong ứng dụng. Khi cấu hình được bật, tất cả các trang được yêu cầu sẽ hiển thị một tab phụ ở cuối trang với thông tin định hình như trong ảnh chụp màn hình sau.

Học lập trình PHP
Học lập trình PHP
Thông tin hồ sơ

Profiler có giao diện theo thẻ và nó bao gồm các dữ liệu sau,

Học lập trình PHP bảng điều khiển - Cung cấp thông tin về lỗi, mục nhật ký, sử dụng bộ nhớ hoặc thời gian thực hiện.

Thời gian tải - Hiển thị thời gian tải yêu cầu.

Cơ sở dữ liệu - Số lượng truy vấn được thực hiện và thời gian thực hiện.

Bộ nhớ - Tổng bộ nhớ được sử dụng cho yêu cầu.

Tệp - Hiển thị tất cả các tệp PHP.

Cấu hình - Nội dung cấu hình ở cuối yêu cầu.

Phiên - Nội dung phiên ở cuối yêu cầu.

NHẬN - Nội dung của mảng $ _GET.

POST - Nội dung của mảng $ _POST.

Lớp hồ sơ

Lớp profiler được sử dụng để thêm thông tin hồ sơ của bạn. Nó triển khai một phiên bản tùy chỉnh của PHP QuickProfiler (PQP). Profiler chứa một tập hợp các biến javaScript để kiểm soát trạng thái ban đầu của Profiler.

Lớp Profiler hỗ trợ các phương thức sau

dấu()

phương pháp đánh dấu sẽ thêm một điểm đánh dấu tốc độ vào hồ sơ. Nó cho thấy thời gian tải.
Profiler::mark('my custom code'); 

mark_memory ()

Phương thức * mark_memory * thêm một điểm đánh dấu bộ nhớ vào trình lược tả. Nếu không có đầu vào nào được chỉ định, việc sử dụng bộ nhớ tại thời điểm đó sẽ được ghi lại.

Nếu chúng ta chỉ định biến và nhãn cho biến như hiển thị bên dưới, thì nó sẽ hiển thị mức sử dụng bộ nhớ của biến và gắn nhãn bằng nhãn được chỉ định.
mark_memory($this, 'My Employee Controller memory usage');

bàn điều khiển ()

Phương thức giao diện điều khiển sẽ chỉ cần thêm một mục nhật ký vào hồ sơ.
Profiler::console('log entry'); 

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...