CodeIgniter - Pembuatan Profil Aplikasi

Saat membangun aplikasi web, kami sangat memperhatikan kinerja situs web dalam hal berapa banyak waktu yang dibutuhkan pengontrol untuk mengeksekusi dan berapa banyak memori yang digunakan. Tidak hanya kinerja, tetapi kita juga perlu melihat wawasan data seperti data POST, data query database, data sesi, dll. Untuk tujuan debugging saat mengembangkan beberapa aplikasi. CodeIgniter telah membuat pekerjaan ini lebih mudah bagi kami dengan membuat profil aplikasi.

Aktifkan Profiling

Untuk mengaktifkan pembuatan profil aplikasi Anda, cukup jalankan perintah yang diberikan di bawah ini dalam salah satu metode pengontrol Anda.

$this->output->enable_profiler(TRUE);

Laporan pembuatan profil dapat dilihat di bagian bawah halaman setelah mengaktifkannya.

Nonaktifkan Profiling

Untuk menonaktifkan profil aplikasi Anda, cukup jalankan perintah yang diberikan di bawah ini dalam salah satu metode pengontrol Anda.

$this->output->enable_profiler(FALSE);

Aktifkan / Nonaktifkan Bagian Profiler

Pembuatan profil dapat dilakukan berdasarkan bagian. Anda dapat mengaktifkan atau menonaktifkan pembuatan profil bagian dengan menyetel nilai Boolean TRUE atau FALSE. Jika Anda ingin mengatur profiling pada aplikasi maka Anda dapat melakukannya di file yang terletak diapplication/config/profiler.php

Misalnya, perintah berikut akan mengaktifkan kueri pembuatan profil untuk seluruh aplikasi.

$config['queries'] = TRUE;

Dalam tabel berikut, kuncinya adalah parameter, yang dapat disetel dalam larik konfigurasi untuk mengaktifkan atau menonaktifkan profil tertentu.

Kunci Deskripsi Default

benchmarks

Waktu yang telah berlalu dari poin Benchmark dan total waktu eksekusi BENAR

config

CodeIgniterConfig BENAR

controller_info

Kelas dan metode Pengontrol yang diminta BENAR

get

Semua data GET yang diteruskan dalam permintaan BENAR

http_headers

Header HTTP untuk permintaan saat ini BENAR

memory_usage

Jumlah memori yang dipakai oleh permintaan saat ini, dalam byte BENAR

post

Semua data POST yang diteruskan dalam permintaan BENAR

queries

Daftar semua query database yang dieksekusi, termasuk waktu eksekusi BENAR

uri_string

URI permintaan saat ini BENAR

session_data

Data disimpan di sesi saat ini BENAR

query_toggle_count

Jumlah kueri yang setelah itu blok kueri akan default ke tersembunyi. 25

Profiler yang disetel dalam file di application/config/profiler.php dapat diganti dengan menggunakan set_profiler_sections() berfungsi dalam pengontrol seperti yang ditunjukkan di bawah ini.

$sections = array( 
   'config'  => TRUE, 
   'queries' => TRUE 
); 
 
$this->output->set_profiler_sections($sections);