Hangi python web sayfalarını veya php web sayfalarını daha hızlı?

10 Cevap php

Does anyone know how the speed of pylons(or any of the other frameworks) compares to a similar website made with php? I know that serving a python base webpage via cgi is slower than php because of its long start up every time.

Ben direklerini kullanarak zevk ve php daha yavaş olsaydı ben yine de kullanmak istiyorsunuz. Dikmesi php daha hızlı olsaydı ama, belki, umarım, sonunda bana dikmesi üzerinde siteyi dönüştürmek için izin vermek benim işveren ikna olabilir.

10 Cevap

Bu iki languages karşılaştırmak istemiyorum gibi geliyor, ama iki web systems karşılaştırmak istiyorum.

Dahil pek çok değişken vardır çünkü bu, zor.

Örneğin, Python web uygulamaları kullanıyorsanız eğer PHP (hatta mod_php yavaş olmak biter web sunucuları için görüşmeler tipik yollardan herhangi daha hızlı web sunucuları, konuşmak için mod_wsgi yararlanabilirsiniz Apache, Apache yalnızca yerine İşçisi gibi çok evreli MPM) daha mod_php ile prefork kullanabilirsiniz çünkü.

Kod derleme sorunu da vardır. Bildiğiniz gibi, Python bayt koduna just-in-time derlenir (. Pyc dosyaları) bir dosya, her seferinde dosya değişiklikleri çalıştırdığınızda. Bu nedenle, bir Python dosyanın ilk çalıştırdıktan sonra, derleme adım atlanır ve Python yorumlayıcısı sadece precompiled. Pyc dosyası getirir. Bu nedenle, bir Python, PHP üzerinde yerli bir avantaja sahip olduğunu söyleyebiliriz. Ancak, optimize ve önbelleğe alma sistemleri çok aynı etki (benim favori eAccelerator olan) PHP web siteleri için kurulabilir.

Genel olarak, yeterli araçlar biri hemen hemen başka yapabileceği her şeyi yapabilir ki böyle var. Diğerleri de söylediğim gibi Tabii ki, dil geçiş iş davaya müdahil sadece hız daha var. Biz orijinal yazarın şirketten ayrıldı ve başka kimse dokunmak istiyor, çünkü bir hata olduğu ortaya çıktı benim şimdiki işveren ocaml yazılmış bir uygulama var. Benzer şekilde, PHP-web topluluğu Python-web topluluğu çok daha büyüktür; Web sitesi barındırma hizmetleri Python desteği çok PHP desteği sunmak için daha olasıdır; vb

Ama geri hız. Burada hız sorunu birçok hareketli parça içerir tanımak gerekir. Neyse ki, bu parçaları birçok bağımsız size performans artışı aramak için çeşitli yollar karşılayabilme, optimize edilebilir.

Özellikle de ben size soru ima düşünüyorum ne mevcut bir sistem için, Python PHP limana işvereniniz ikna etmeye çalışırken bir anlamı yok.

Bunun nedeni, zaten zaman ve çaba (ve deneyim) varolan yatırım ile bir (muhtemelen) çalışma sistemi olması. Önemsiz bir performans artışı (I biri olacağını iddia ediyorum ki değil) aptalca olurdu, onun tuz onaylaması gerektiğini değer hiçbir yöneticisi lehine bu atmak için.

Ayrıca başka sistemi ile çalışmak zorunda, ve Python ile onların deneyim kim bağlı olarak, sürdürülebilirlik ile ilgili bir sorun yaratabilir.

Ben Pylons / Python değilse, belki yerine ormanda yaşamak :) benim öznel görüşüme göre seçilmiş olurdu, benim yeni iş de web geliştirme için geri gelmek zorunda kaldı, ve, PHP anaokulu için, benim 3 yıl yaptım edilir uni ve, inanıyorum ki, birçok öz-saygı (veya fazla tahmin edilmesi) yazılım mühendisleri PHP kodu ile rahatsız edilmek istemez.

Neden işverenler kabul? Biz (takım) sadece Python geçti ve onlar söyleyecek çok yoktu. Web sitesi hala ve PHP olacak, ama biz Python, web dahil olmak üzere diğer uygulamalar geliştiriyoruz. Direği Avantajları? Sen web uygulaması içine Python kütüphaneleri entegre edebilir ve bu, imho, büyük bir avantaj.

Performans olarak, biz hala sorun yaşıyorsanız.

Siz "daha hızlı olduğunu" sadece değil, geçiş için bir iş vakası yapmak gerekiyor. Teknoloji B üzerine inşa bir site, belirli bir süre (örneğin, 3 yıl) boyunca bakım için geliştirici zaman% 20 daha fazla maliyeti ise, büyük olasılıkla performans uçurumu teknoloji A çalışan sisteme başka bir web sunucusu eklemek için daha ucuz olacaktır.

Sadece gerçekten işe yaramazsa "teknoloji B faster! Çünkü biz teknoloji B geçmek gerektiğini" söyledi.

Python çok az yerde PHP daha olduğundan, hosting eğer, geliştirici sürpriz olmaz, ve onu (uzun dönem) diğer bakım masrafları bu senaryo uygun olurdu.

Çıkış programlama dilleri çatışmada:

http://dada.perl.it/shootout/

PHP ve Python geçiş her türlü warrent değil yeterli benzemektedir.

Eğer bir dilden diğerine geçiş almak çıkabilecek performans iyileştirme çok basitçe kod dönüştürme üzerinde para harcama değil outgunned olurdu (sen? Ücretsiz hakkı için kod yok) ve sadece daha fazla donanım satın.

Bu aynı hakkında. Fark, bir veya diğer almak için bir neden olacak kadar büyük olmamalıdır. Muhtemelen daha karmaşık bir sayfa üreten bir gerçek web sitesinin temsilcisi olan sonuç olmayacak çünkü kendi küçücük kriterler ("hello world") yazarak bunları karşılaştırmak kalkmayın.

Kırdı değilse bunu düzeltmek yok.

Sadece hızlı bir test yazmak, ancak her dili sonra diğer bazı fonksiyonları ile daha hızlı olacağını aklınızda.

Tek doğru cevabı "Duruma göre değişir" dir. Orada performansını etkileyebilir değişkenlerin bir yeri var, ve sen iki durumda birçok şeyi optimize edebilirsiniz.

kullanılabilirlik bir sorun haline sürece bir IS örgüt bu düşünmek olmaz.

eğer öyleyse durumda, çoğaltma, yük dengeleme ve ram çok içine bakmak.