Kata pengantar:
Selama pengembangan MooPHP, untuk menemukan metode caching yang lebih efisien, dua metode caching yang paling umum digunakan telah diuji.
Metode caching umum di PHP:
Yang pertama adalah mengolah data yang perlu di-cache dan membentuk file yang bisa langsung dieksekusi oleh PHP. Saat Anda perlu menyimpan data dalam cache, masukkan melalui penyertaan dan gunakan.
Kedua, buat serial data yang diperlukan melalui fungsi serialisasi dan simpan langsung ke file. Saat Anda perlu menggunakan data cache, baca konten file melalui deserialisasi dan salin ke variabel yang diperlukan, lalu gunakan.
Hasil tes:
Melalui pengujian, kami menemukan bahwa cara kedua untuk menyimpan data dalam cache melalui serialisasi lebih efisien. (Data dihilangkan, dan alamat artikel disediakan untuk diunduh di bagian akhir, sehingga Anda dapat mengujinya sendiri)
Analisis alasan:
Saat membaca cache dalam mode include, PHP perlu melakukan beberapa proses
1. Baca filenya
2. Parsing file yang disertakan
3. Eksekusi, saat memberikan nilai ke variabel
dan membaca cache menggunakan serialisasi:
1.Baca datanya
2. Deserialisasi konten data
3. Tetapkan nilai pada variabel
. Dari perbandingan di atas, mungkin saja waktu yang dibutuhkan untuk mengurai array pada file PHP melebihi waktu yang dibutuhkan untuk melakukan unserialize array tersebut. Jika Anda tertarik, Anda dapat melihat "Penelitian tentang Efisiensi Kinerja fungsi terkait sistem file PHP dan menyertakan persyaratannya": http://www.ccvita.com/163.html
Kode file pengujian:
Alamat pengunduhan: MooPHP-CacheTest.zip
Alamat asli: http://www.ccvita.com/311.html Hasil penelitian baru akan diupdate di sini.
CacheTest_IncludeFile.php
Analisis ringkasan
CacheTest_SerializeFile.php
:
Yang pertama, keuntungan dari menyertakan caching: meningkatkan kerahasiaan dan keamanan data, dan konten yang di-cache tidak akan ditemukan oleh dunia luar.
Kekurangan: Relatif lambat.
Tujuan: Menyimpan data yang dilarang untuk diketahui di luar sistem, seperti pengaturan sistem web, atau bahkan informasi MySQL. Kedua, kelebihan metode serialize cache adalah lebih cepat.
Kekurangan: Jika jalur file sistem cache terekspos, konten cache akan bocor.
Tujuan: Metode ini dapat digunakan saat menyimpan artikel terbaru, artikel terkait, dll. Saat Anda tidak mengkhawatirkan data yang diperoleh secara eksternal.
Komentar:
Ketika cache memori PHP seperti ea dan apc diinstal, metode pertama membaca cache melalui include akan lebih cepat daripada metode kedua membuat serialisasi cache. Oleh karena itu, dalam kerangka MooPHP, kami melakukan cache informasi non-sensitif dengan cara kedua; informasi sensitif di-cache dengan cara pertama. Untuk pengenalan MooPHP silahkan merujuk pada artikel “Pengantar Framework MooPHP” (Alamat: http://www.ccvita.com/295.html )