Bir dil veya başka bir dil kullanılarak oluşturulan uygulamaların çalışma zamanı performansı söz konusu olduğunda birçok karşılaştırmalı çalışma vardır ve çevrimiçi olarak mevcuttur. Bazıları şirketler tarafından yönetiliyor, bazıları akademik, bazıları sadece kişisel deney raporları.
Ayrıca, bir programlama dilinin ve onun takımlarının yan etkileri üzerine karşılaştırmalı çalışmaların iyi bir payını alıyoruz, örneğin:
- inşa süreleri,
- üretim sonrası hata tespiti olasılığı,
- etkileyici güç,
- vb...
Ancak, son zamanlarda programlarımın bellek tüketiminden her şeyden çok daha fazla yanıldım. Bu, Moore Yasası'nın ham performans için tarafımızdayken, diğer darboğazların daha önemli olduğunu fark etmemizden kaynaklanabilir. Bu ve donanımımı sık sık güncelleme eğiliminde değilim ve günümüzde büyük uygulamalar için kullanılabilir olması zor olan bazı "eski" (2005-2006 3.6GHz Pentium 4'ü 4GB RAM ile okuyorum) var. her bir meyve suyunu sıkmak için büyük bir sıkıntıdan geçmemi gerektiren (OS, UI, hizmetlerin ve cinlerin ayarlanması, bir görev veya başka bir uygulama için kullanılacak uygulamaların seçimi ...). Dürüst olmak gerekirse, bazen en ateşli programların kullandığı hafızayı görünce ağlarım top
ya da procexp
ağlarım.
Bunu yukarıda listelenen yöne doğru iterek ve aslında kendimi ve kullandığım programları sınırlamaya çalışarak ele alabilirim (sanırım cli programları için sevgim var, sanırım) belki de yanlış yapıyoruz.
Modern İhtiyaçlar için Modern Araçlar
Tabii ki, üst düzey diller tartışmalı olarak daha iyidir ve ölü ağırlıklarını haklı çıkarırlar. Bazı tasarım seçimleri, birçok araç zincirinde iyi (veya sözde iyi niyetli) nedenlerle yapıldı. Paylaşılan kütüphaneler, bellek modelleri, ön işlemciler, tip sistemleri, vb ... Ama bazıları modern donanımımızla diğerlerinden daha uygun olabilir ve bu konuda birkaç ciddi çalışma okumak isterdim.
Benim sorum şu, Benchmarks Game ve diğerlerinin dillerin temel çalışma zamanı bellek tüketiminin karşılaştırılmasına odaklanan bir kolye var mı?
Ve daha da ötesi, bunu diğer parametrelerle çapraz referans eden bazı çalışmalar var mı ( bu makalenin , örneğin, Ölçütler Oyunu'na dayanan diğer kriterler için yaptığı gibi )?
How much memory consumption makes you weep?
Etkin olmayan Chrome sekmesi uzantıları için 30 MB, ATI CCC için 100 MB, etkin olmayan bir googletalk eklentisi için 11 MB veya etkin olmayan bir yazıcı sürücüsü için 23 MB. Bunlar ve daha fazlası. Krom örneği, daha karmaşık bir örnek olduğu için parkın biraz dışında, ancak diğerleri beni biraz şaşırtıyor.