Rentetan Sebaris lwn. Gabungan dalam PHP: Implikasi Kelajuan
Pertimbangkan kod PHP berikut:
$foo = 'some words'; //case 1 print "these are $foo"; //case 2 print "these are {$foo}"; //case 3 print 'these are ' . $foo;
Adakah terdapat perbezaan prestasi yang ketara antara kes 1 dan 2?
Secara sejarah, mungkin terdapat perbezaan prestasi antara rentetan sebaris petikan tunggal (kes 1) dan rentetan petikan dua yang mengandungi pembolehubah ( kes 2). Walau bagaimanapun, perbezaan ini telah menjadi diabaikan dalam versi PHP sejak sekurang-kurangnya Januari 2012.
Bagaimana pula dengan perbezaan prestasi antara kes 1/2 dan 3?
Penggabungan menggunakan pengendali tempoh (.) (kes 3) secara konsisten adalah lebih perlahan daripada menggunakan rentetan sebaris, tidak kira sama ada rentetan sebaris adalah petikan tunggal atau petikan dua kali. Ini kerana penggabungan memerlukan langkah tambahan untuk menilai pembolehubah dan menggabungkannya dengan rentetan.
Kesimpulan
Berdasarkan bukti empirikal, perbezaan kelajuan antara menggunakan rentetan sebaris dan penggabungan dalam PHP5 adalah diabaikan. Pertimbangan prestasi tidak seharusnya menjadi faktor utama dalam memilih antara kaedah ini. Walau bagaimanapun, adalah penting untuk diingat bahawa peningkatan prestasi dalam versi PHP yang kemudian mungkin tidak ditunjukkan dalam versi yang lebih lama.
Atas ialah kandungan terperinci Adakah Penggabungan dalam PHP Benar-Benar Lebih Lambat Daripada Rentetan Sebaris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!