Adakah Melewati Rujukan Lebih Cepat dalam PHP (>=5.0)?
Walaupun tujuan utama rujukan lulus dalam PHP sebagai manipulasi berubah-ubah di luar skop fungsi, seseorang mungkin membuat spekulasi jika ia turut menjejaskan prestasi. PHP menggunakan Copy On Write untuk mengoptimumkan penyalinan objek dan tatasusunan, yang sepatutnya menghapuskan keperluan untuk rujukan lulus demi parameter yang kekal tidak berubah.
Perbandingan Prestasi
Kepada menentukan kesan prestasi, percubaan telah dijalankan dengan 100,000 panggilan fungsi, melepasi rentetan 20 kB sebagai parameter. Dua senario telah diuji:
Keputusan
Pass by Value vs. Rujukan untuk Membaca/Menggunakan Parameter:
Lewati Nilai lwn. Rujukan untuk Menulis/Mengubah Suai Parameter:
Kesimpulan
Atas ialah kandungan terperinci Adakah Rujukan Laluan Sentiasa Lebih Cepat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!