Hız Karşılaştırmalar - yorumlanmış dillerde Usul vs OO

oy
17

PHP ve JavaScript gibi yorumlanır programlama dilleri, olarak, Usul yöntemden daha Nesne Tabanlı yaklaşımla gidiş yankıları nelerdir?

Özellikle ne arıyorum bir hız için sadece optimize etmek, bir web uygulama oluşturma ve Usul ve Object Oriented yaklaşımlar arasında seçerken dikkate şeylerin kontrol listesi, fakat idame yanı olduğunu. Bu konuyu daha fazla keşfetme herhangi makalelerin biliyorsanız Atıf araştırma ve test durumları yanı yararlı olacaktır.

Sonuç: tercüme edilmiş bir dilde Usul OO vs ile giderken ne kadar büyük (varsa) performans, gerçekten isabet?

Oluştur 06/08/2008 saat 04:34
kaynak kullanıcı
Diğer dillerde...                            


7 cevaplar

oy
17

Belki deliyim ama bir yorumsal dil kullanarak böyle durumlarda hız endişesi kulübe boyamak için ne renk anlamaya çalışmak gibidir. en Hatta optimizasyon bu tür tamamen öncesi olgun olduğu fikrine girmeyelim.

Sen 'maintainability' deyince kafasına çivi çarptı. Ben en verimli ve en sürdürülebilir olan yaklaşımı seçerdim. Daha sonra hız gerekiyorsa, tercüme edilmiş bir dilde içindeki nesneye karşı prosedürel arasında odaklı kodlama paradigmaları geçiş yapmasını gelir ki almaktadır.

Cevap 06/08/2008 saat 04:36
kaynak kullanıcı

oy
10

Ne yazık ki, benim de testler yaptık. Ben test hızı yaptım ve aynı ibaret, ancak PHP memory_get_usage () elde bellek kullanımı için test ederken, ben cepten tarafında bir ezici sayıda gördük.

prosedürel için 18.856 bayt OOP 116.576 bayt. Ben "Donanım ucuz" biliyorum ama hadi! kullanımındaki% 1.000 artış? Maalesef bu optimum değil. Ve aynı anda web sitenize isabet pek çok kullanıcının bulunması durumunda, senin RAM yakmak veya tükendi sadece eminim. Yanlış mıyım?

Cevap 22/07/2011 saat 22:28
kaynak kullanıcı

oy
5

Sonuç: hayır, yorumlama havai yöntemi zilleri yükü bunaltıyor çünkü.

Cevap 06/08/2008 saat 04:35
kaynak kullanıcı

oy
2

Bir yorumlanır dili kullanıyorsanız, fark önemsizdir. Performans sorunu ise, o yorumlanır dil kullanarak edilmemelidir. Her ikisi de aynı hakkında gerçekleştirecektir.

Cevap 06/08/2008 saat 04:49
kaynak kullanıcı

oy
1

Tecrübelerime göre, ağır yük altında bir site batağa saplanmış edilecek ve prosedürel daha OOP kodu ile çok daha kolay tepkisiz hale gelir. nedeni anlamak kolaydır.

OOP prosedürel kod daha bellekte çalıştırmak için çok daha fazla bellek ayırmalarını (MALLOC) ve daha bir çok işlemleri gerektirir. Onun görevleri gerçekleştirmek için çok daha fazla CPU zamanı gerektirir. Bu temelde veritabanı işlemleri gerçekleştirirken, özellikle bunu yürütmek için CPU yükünü arttırmaktadır prosedürel kod sarılı 'havai' vardır.

Basit arayüz arkasında gizli küçük siyah kutular oluşturmak OOP kolaylık gibi birçok programcı. Ancak, ben ağır kullanıcı yük altında yanıt sonsuza götürüyorlardı siteleri canlandırmak için iyi ödenmiştir. OOP çıkarmak ve basit usule fonksiyonları ile yerine büyük bir fark yarattı.

Sitenizin tüm yollarla, çok yoğun olmasını bekliyoruz yoksa OOP kullanın. Eğer bir yüksek trafik sistemi inşa ediyoruz, size can çıkışından işlemeden her CPU döngüsü ve her byte şerit isteyeceksiniz.

Cevap 22/03/2015 saat 19:31
kaynak kullanıcı

oy
1

Performansın uygulanması değil, dil ile karakterize edilir. Sen en yavaş dilini kullanabilir ve bunu ölçekli tasarlayın sürece dünyanın en büyük sitesini olmak ölçeklendirebilecekleri.

Sadece Optimiztion ilk kuralını hatırlayın.

Yapma.

:)

Cevap 22/09/2008 saat 19:18
kaynak kullanıcı

oy
0

Aslında ben bakımını Bir web sitesinde piton böyle küçük bir test yapılır ve bunlar prosedürel yaklaşım saniyenin on binde biri gibi bir şey tarafından kazanan, hız neredeyse eşdeğer olduğunu bulduk ama OO kod anlamlı böylece olduğunu ettik temizleyici ben artık bir yineleme daha egzersizi devam etmedi.

Yani gerçekten, (zaten benim durumumda) önemli değildir.

Cevap 26/08/2008 saat 21:01
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more