Bir yerlerde okudum ve nerede olduğunu hatırlamıyorum, bunun echo
daha sonra veri vermenin daha etkili bir yolu olduğunu print
.
Drupal çekirdeği neden bu print
kadar çok kullanıyor? Bunun arkasında özel bir sebep var mı?
Bir yerlerde okudum ve nerede olduğunu hatırlamıyorum, bunun echo
daha sonra veri vermenin daha etkili bir yolu olduğunu print
.
Drupal çekirdeği neden bu print
kadar çok kullanıyor? Bunun arkasında özel bir sebep var mı?
Yanıtlar:
echo
sadece akademik ortamlarda daha hızlıdır. Fark çok marjinaldir. Az önce yaptığım hızlı bir değerlendirme: 2000'den fazla düğümü olan bir tablodan bir satır getirme süresi 1 birimdir.
1 birim iyileştirme elde etmek için yaklaşık 3.700.000 (3 milyondan fazla) print
ifadeyi değiştirmem gerekir echo
. Başka bir deyişle, performans iyileştirmeleri istiyorsanız, başlamak için zor bir yer.
O print
zaman çok daha geniş bir yelpazede kullanılabilecek görüldüğü için echo
, ilk önce bazı avantajlar vardır. Size üç seçenek bırakıyor:
print
echo
Mümkün olduğunda kullanın ve geri dönüşprint
echo
Her zaman kullanın ve echo
kullanılamıyorsa kodunuzu yeniden yazın.Drupal, ilkinde varsayılan olarak belirledi.
Asıl sorunuzu bunun neden seçildiğine göre yanıtlamak için: Öyle değildi. Sadece bu şekilde büyüdü.
if (! print some_method() ) {print some_other_method()}
. Baskı gerçekten bir şey bastırdıysa TRUE döndürür. Echo hiçbir şey döndürmez, bu yüzden de daha hızlı. Göreceğiniz bir başka örnek return print $somevalue
, durumu döndürecek bir yöntemin sonunda.