web-gelistirme-sc.com

Çekirdek neden yankı yerine baskı kullanıyor?

Bir yerde okudum ve nerede olduğunu hatırlamıyorum, echo daha sonra veri çıkışının daha verimli bir yoludur print.

Neden Drupal çekirdek print bu kadar çok kullanıyor? Bunun arkasında özel bir neden var mı?

23
jayarjo

echo yalnızca akademik ortamlarda daha hızlıdır. Fark çok marjinal. Az önce yaptığım kısa bir ölçüt: 2000'den fazla düğümü olan bir tablodan bir satır alma süresi 1 birimdir.

1 birimin iyileştirilmesi için yaklaşık 3.700.000 (3 milyondan fazla) print ifadesini echo ile değiştirmem gerekir. Başka bir deyişle, performans iyileştirmeleri istiyorsanız, burası başlamak için neredeyse hiç yer değildir.

print 'ın çok daha geniş bir yelpazede kullanılabileceğini gördükten sonra echo, ilki bazı avantajlara sahip. Size üç seçenek sunar:

  • Her zaman print kullanın
  • Mümkünse echo kullanın ve print için yedek kullanın
  • Her zaman echo kullanın ve kullanmak için echo kullanılamıyorsa kodunuzu yeniden düzenleyin

Drupal varsayılan olarak ilk sırada yer aldı.

Bunun neden seçildiğine dair asıl sorunuzu cevaplamak için: Öyle değildi. Sadece bu şekilde büyüdü.

25
berkes