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);