Daha hızlı nedir: "fonksiyonları" kullanılarak PHP kodu yazmak

4 Cevap php

Ne hızlıdır: fonksiyonlarını kullanarak veya saf komut yazma PHP kod yazma? Ben Apache veya herhangi bir diğer sunucu saf bir komut işlevleri kullanarak PHP kodu yaratacak Gördüğünüz gibi, ben ... biz demek:

function foo($a, $b){ return ($a + $b); }

echo foo(4, 5);

ve PHP gibi bir şey haline dönecek:

echo 9;

Ya da olacak?

4 Cevap

Orada fonksiyonları içine kodu kırmak olsun veya olmasın hızda hiçbir fark fark olmalı - ama dışarı mantıksal fonksiyonları içine bölümleri kırmak ve uygun olduğunda onları yeniden kullanmak durumunda korumak ve okumak çok daha kolay olacaktır.

Eğer gerçekten bu endişe edilmemelidir. Yapı ve sürdürülebilirlik her zaman performans üzerinde öncelik almalıdır.

Aralarındaki fark, yani sadece hayat sizin için kolay yapar ne olursa olsun kullanmak, sonsuz olacak.

Hız kazancı kodu anlamak daha kolay geliyor. Senin kod büyük miktarda bahsediyoruz eğer, işlevleri / sınıfları yaklaşımı DRY ve usul olarak değil daha iyidir. Sigara yöntemsel araçlar daha az kod.

Kod çok büyük bir miktarı hakkında konuşuyorduk Ve yine eğer, bu daha hızlı olacak ...

Eğer herhangi bir orta boy proje üzerinde çalışıyorsanız, hiç Optimimization bu tür ihtiyaç asla. Hakkında yazdı optimizasyon derlenen dillerde olağandır (C + + örneğin) ama (bunu yapmak için çok az zamanı sadece orada) o betik dilleri bunu sanmıyorum.

Generally

Standart yaklaşım bir uygulama yazmak için ve o zaman kötü çalışırsa (ve ancak o zaman) optimize. Birçok kişi çok kısa sürede iyileştirmesi düşünmek için cazip ama sadece yanlış vardır. Bunu saçma olduğunu düşünebilirsiniz ama tamamlanmış görevi varsa o zaman istediğiniz kadar uzun kodunuzu artırabilir ve süreler ile vurguladı olmayacaktır.

PHP

  • Gerçekten herhangi bir programlama dili için geçerlidir ilk ipucu, iyi algoritmalar (olanları düşük zaman karmaşıklığı zekâ) yazmaktır. Sen biraz daha fazla performans elde etmek için ama bir kötü algoritma kullanmak eğer hiçbir şey için olacak tüm çılgın hile yapabilir.
  • Eğer gerçekten bir performans artışı gerekiyorsa o zaman hızlandırıcılar (http://en.wikipedia.org/wiki/PHP_accelerator) düşünmek olabilir.
  • http://blogs.digitss.com/php/php-performance-improvement-tips/