Dengan caching hasil fungsi, PHP boleh meningkatkan prestasi dengan ketara. Dayakan caching opcode dalam PHP.ini dan cache semula skrip setiap jam: opcache.revalidate_freq=1. Selain itu, anda boleh menggunakan fungsi apc_add() untuk menyimpan hasil fungsi dalam cache APC untuk mengelakkan kemerosotan prestasi daripada melaksanakan fungsi berulang kali. . Dalam PHP, anda boleh menggunakan item konfigurasi opcache.revalidate_freq
untuk mendayakan caching opcode untuk secara automatik cache hasil pelaksanaan fungsi.
Dayakan caching opcode
Tambah atau kemas kini item konfigurasi berikut dalam fail PHP.ini:
opcache.revalidate_freq=1
Contoh Praktikal
opcache.revalidate_freq
配置项开启 opcode 缓存,以自动缓存函数的执行结果。
启用 opcode 缓存
在 PHP.ini 文件中添加或更新以下配置项:
function calculate_factorial($n) { if ($n == 0) { return 1; } return $n * calculate_factorial($n - 1); }
这会将脚本每个小时重新缓存一次,平衡性能和内存消耗。
实战案例
考虑以下函数:
if (!apc_exists($n)) { apc_add($n, calculate_factorial($n)); } return apc_fetch($n);
这个函数很慢,因为它每次调用都会递归调用自身。通过缓存这个函数,我们可以显着提高性能。我们可以使用 apc_add()
Pertimbangkan fungsi berikut:
Fungsi ini perlahan kerana ia memanggil dirinya secara rekursif setiap kali ia dipanggil. Dengan menyimpan fungsi ini, kami boleh meningkatkan prestasi dengan ketara. Kita boleh menggunakan fungsi apc_add()
untuk menyimpan hasil fungsi dalam cache APC:
Dengan cara ini, kali pertama fungsi dipanggil pengiraan dilakukan dan hasilnya dicache. Panggilan seterusnya boleh mendapatkan semula hasil terus daripada cache tanpa melaksanakan semula fungsi tersebut.
NotaAtas ialah kandungan terperinci Bagaimana untuk menggunakan mekanisme caching untuk meningkatkan prestasi fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!