PHP performansı ne kadar iyi?

8 Cevap php

Bu bir PHP performansı kötü olduğunu göstermektedir gördüğüm son mesaja kadar izleyin:

"PHP. DAİMA... DARBOĞAZ IS. Benim sunucu çiftlikleri, sana göstereyim onlara! PHP Overall Performance"

takip göre:

"PHP performans abysmal. I (Win64 üzerinde) (Linux) OpenX ile benim tecrübelerimi ve WordPress yapıyorum 'lanet olduğunu."

Biz PHP performansı iyi, ya da kötü olup olmadığı gibi bazı objektif toplum giriş alabilirsiniz ...

  1. Diğer diller / çalıştırmalar karşılaştırıldığında
  2. Bir dil açısından, diğerlerinden daha iyi ya da kötü herhangi bir özel kütüphaneler ya da operasyonlar var mı?
  3. Bir yapı açısından bakıldığında diğerlerinden daha iyi ya da kötü herhangi sürümlerini veya platformlar vardır?

8 Cevap

Cevap "PHP performansı ne kadar iyi?" Için "Yeterince iyi" dir.

Bununla ben siteleri ile çoğu performans sorunları böylece zavallı küçük hiçbir önbelleğe alma için veritabanı tasarımı, CSS / Javascript / görüntü önbelleğe alma ve benzeri diğer konulara relatd anlamına gelmektedir.

Bu testi geçti, o yüzden PHP internette büyük sitelerinden bazıları tarafından kullanılır. Jeff Atwood PHP Sucks, But It Doesn't Matter savunuyor. Orada haklı olarak (örneğin, tutarsız parametre için, tutarsız işlevi adlandırma, sihirli tırnak, vb) yaklaşık PHP eleştirmek şeyler vardır ama o olumsuz overstating düşünüyorum.

Yani (her şey ile karşılaştırıldığında) farketmez becuase gerekiyordu performansına dayalı PHP seçin (veya değil) yoktur.

PHP'nin performansı gayet iyi. Eğer tabii ki, 3d oyun tasarımı sürece.

  1. Farklılıklar önemsiz ve alev yem her ikisi de. Gerçekten, bir Rubyism Çünkü "o terazi eğer hızlı ise kimin umurunda?" Tüm bu yanlış? Sizi yavaşlatır ne bir örnek için 2. bakınız.

  2. Zaman alır bir şey. (Ironik, ben. Biliyorum) Ama gerçekten, o zaman how you do what you do zaman alır bağlıdır. Örneğin, ben neredeyse aynı çıkışı ile iki sorgular yazabilirsiniz ama daha iyi sözdizimi / seçenekleri ile 2.5x hız artışı kadar. Ve büyük bir PHP komut dosyası kötü zaman defolu mal file access ... donanım sayesinde. Yani, dosya numarası bulunmaktadır / gerektirir-özellikle parçalanmış içeriğini daha komut daha yavaşlar.

    Bu basit sistem tarafından bir çıplak kemikli CodeIgniter uygulama yaklaşık 10x hızlı olduğu için kendi MVC framework manipüle ettik; evet, daha basit ve daha minimalist, ama hız huge farklar yapabilir, sınıf başına 1 karşı, 1 dosyaya dahil olduğunu göstermelidir.

  3. Yani uzun zamandır * AMP olarak bu iyi, Linux sunucular olacak, ya da ders, daha hızlı olmak. Ben çok farklı donanım ve yazılım farklılıklara rağmen, benim WAMP ve LAMP sistemi hem de memnun oldum. (Ancak LAMP sistem, genel olarak, donanım daha az olsa da en hızlı).

PHP performansı çok kötü değil - C ile karşılaştırıldığında, onun dışında kaybedecek ancak kabaca eşit diğer betik dilleri karşılaştırılmıştır.

this shootout bazı performans ölçütleri hakkında bir fikir vermek için etkileşimli bir performans benchmark testi için bkz.

Tabii ki, diyor bu slayt var PHP is rarely the bottleneck.

Şu anda project going on with the PHP developers PHP için daha iyi Benchmark araçları oluşturmak için vardır.

Proje lideri Compiling and Optimizing Scripting Languages adlandırılan Google Techtalks son zamanlarda bir konuşma yaptım ve çok ilginç bir tartışma var.

Ayrıca ben geçen gün bir PHP uygulama boyutunu kontrol etmedi.

  • PHPBB 1.3MB
  • Joomla 6mb
  • Wordpress 11.3MB

Bu belleğe yüklenen veriler bulunuyor.

Doğru algoritmaları ve datastructures kullanarak çok daha uygun performans için belirli bir programlama dili (sürece seçilen bunları dil ile ifade etmek mümkün olduğu gibi) kullanarak daha.

Yani PHP daha hızlı daha olabilir C + + PHP-programcı ne yaptığını bilir.

Performansı büyük ölçüde The Alternative PHP Cache ücretsiz olan ve esas yükü olmadan doğrudan Zend Motoru tarafından kullanılan op kodları içine komut "derleme" tarafından önemli bir performans artışı sağlar gibi bir op-kod önbelleği kullanılarak geliştirildi Her istek üzerine kod ayrıştırma (gereksiz bir terim IMO). Sen here ve speeding up Zend_Loader için APC önbelleği kullanımı hakkında benim blog sonrası bir kriter görebilirsiniz

Yahoo! uses PHP. http://public.yahoo.com/bfrance/radwin/talks/yahoo-phpcon2002.htm

PHP her zaman darboğaz olduğunu katılmıyorum. PHP Java veya ASP gibi ölçeklenebilir ve verimli. Bu veritabanına aşağı gelir yolun sonunda, darboğaz her zaman orada başlayacak.

PHP derlenen sunucu tarafı dilleri kadar hızlı olmayabilir, ama yine de oldukça hızlı ve işini yapar.

Php "hız" yönü performansı kendisi ile daha kullanıcı deneyimi ile yapmak daha vardır.

PHP tabanlı AJAX uygulamaları "yavaş" veya "tepkisiz" olarak kategorize alamadım: kullanıcı tek bir isteği tamamlar iken yapılacak çok şey var! Ayrıca, tüm işlemler ile "eşit yavaş" olmak istikrarsız performans hızına sahip gösteren daha çok kullanıcı için daha az ağrılıdır.

Önceki yorumların biri oldukça uygun bunu özetledi: dil hız haz yok! Uygulama doez.

JRH, şerefe