Saya sudah membaca di suatu tempat, dan saya tidak ingat di mana, itu echo
adalah cara yang lebih efisien untuk menghasilkan data print
.
Mengapa inti Drupal menggunakan print
begitu banyak? Apakah ada alasan khusus di balik itu?
Saya sudah membaca di suatu tempat, dan saya tidak ingat di mana, itu echo
adalah cara yang lebih efisien untuk menghasilkan data print
.
Mengapa inti Drupal menggunakan print
begitu banyak? Apakah ada alasan khusus di balik itu?
Jawaban:
echo
hanya lebih cepat di lingkungan akademik. Perbedaannya sangat marjinal. Tolok ukur cepat yang baru saja saya lakukan: Waktu untuk mengambil satu baris dari sebuah tabel dengan lebih dari 2000 node adalah 1 unit.
Untuk mendapatkan peningkatan 1 unit, saya harus mengganti sekitar 3.700.000 (lebih dari 3 juta) print
pernyataan dengan echo
. Dengan kata lain, jika Anda menginginkan peningkatan kinerja, ini bukan tempat yang tepat untuk memulai.
Terlihat yang print
dapat digunakan dalam berbagai kasus yang jauh lebih luas echo
, yang pertama memiliki beberapa kelebihan. Ini memberi Anda tiga pilihan:
print
echo
jika memungkinkan dan mundurprint
echo
selalu dan perbaiki kode Anda jika echo
tidak dapat digunakan, untuk menggunakannyaDrupal telah gagal pada yang pertama.
Untuk menjawab pertanyaan Anda yang sebenarnya mengapa ini dipilih: Tidak. Itu tumbuh begitu saja.
if (! print some_method() ) {print some_other_method()}
. Sejak cetak mengembalikan TRUE jika itu benar-benar mencetak sesuatu. Echo tidak mengembalikan apa-apa, itu sebabnya lebih cepat juga. Contoh lain yang akan Anda lihat adalah return print $somevalue
di akhir metode untuk mengembalikan status.