it-swarm-id.com

Mengapa core menggunakan print daripada echo?

Saya sudah membaca di suatu tempat, dan saya tidak ingat di mana, bahwa echo adalah cara yang lebih efisien untuk menghasilkan data daripada print.

Mengapa Drupal penggunaan inti print begitu banyak? Apakah ada alasan khusus di balik itu?

23
jayarjo

echo hanya lebih cepat di lingkungan akademik. Perbedaannya sangat marjinal. Tolok ukur cepat yang baru saja saya lakukan: Waktu mengambil satu baris dari sebuah tabel dengan lebih dari 2000 node adalah 1 unit.

Untuk mendapatkan peningkatan 1 unit, saya perlu mengganti sekitar 3.700.000 (lebih dari 3 juta) print pernyataan dengan echo. Dengan kata lain, jika Anda menginginkan peningkatan kinerja, ini bukanlah tempat untuk memulai.

Terlihat bahwa print dapat digunakan dalam rentang kasus yang jauh lebih luas daripada echo, yang pertama memiliki beberapa kelebihan. Ini memberi Anda tiga pilihan:

  • Selalu gunakan print
  • Gunakan echo jika memungkinkan dan mundur pada print
  • Gunakan echo selalu dan perbaiki kode Anda jika echo tidak dapat digunakan, untuk menggunakannya

Drupal telah gagal pada yang pertama.

Untuk menjawab pertanyaan Anda yang sebenarnya mengapa ini dipilih: Tidak. Itu tumbuh begitu saja.

25
berkes