Adakah Rujukan Pass-by-Lebih Lambat Daripada Pass-by-Value dalam PHP untuk Fungsi yang Tidak Mengubah Suai Parameter?

Linda Hamilton
Lepaskan: 2024-11-08 11:45:02
asal
444 orang telah melayarinya

Is Pass-by-Reference Slower Than Pass-by-Value in PHP for Functions That Don't Modify Parameters?

Adakah Pass-by-Reference Lebih Cepat dalam PHP (>= 5.0)?

Dalam PHP, parameter fungsi boleh diluluskan melalui rujukan , membenarkan fungsi mengubah suai pembolehubah di luar skopnya. Walaupun ini tidak bertujuan untuk pengoptimuman prestasi, ia menimbulkan persoalan sama ada logik Copy On Write yang digunakan dalam PHP mempengaruhi prestasi untuk fungsi yang tidak mengubah suai parameternya.

Ujian Prestasi

Ujian yang melibatkan 100,000 lelaran panggilan fungsi dengan parameter rentetan 20 kB mendedahkan keputusan berikut:

Untuk Fungsi Yang Membaca atau Menggunakan Parameter:

  • Lulus mengikut nilai: 0.12065005 saat
  • Lulus dengan rujukan: 1.52171397 saat

Untuk Keseronokan

  • Lulus mengikut nilai: 1.52223396 saat
  • Lewati rujukan: 1.5238

Kesimpulan

    Melalui parameter mengikut nilai secara konsisten lebih pantas dalam kedua-dua kes.
  1. Untuk fungsi yang mengubah suai parameter, tiada perbezaan prestasi yang ketara antara rujukan lulus dan nilai lulus.

Atas ialah kandungan terperinci Adakah Rujukan Pass-by-Lebih Lambat Daripada Pass-by-Value dalam PHP untuk Fungsi yang Tidak Mengubah Suai Parameter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!