2011-08-29 11 views
6

Çöp toplama ile ilgili mi? Diğer tüm alanlarda çok iyi performans göstermesi ve bellek tüketiminde sefil bir şekilde başarısız olması garip görünüyor.Scala neden Bilgisayar Dili Kıyaslama Oyunundaki rakiplerden 2-3 kat daha fazla RAM harcıyor?

Bağlantı: http://benchmarksgame.alioth.debian.org/u32/scala.html

+0

Olgunluk, belki de? Ayrıca, Scala'da birçok yapı gerçekten kötü performans gösteriyor. –

+0

Bazı gerçek verilere bağlantı? –

+0

Bunu tahmin ediyorum: http://shootout.alioth.debian.org/u32/scala.php. –

cevap

9

her durumda gündeme getirmeden, genel olarak, Scala hayatınızı kolaylaştırmak için küçük hem de büyük sayıda nesne, yaratmak mutludur. Eğer özellikle programında küçük bir bellek ayak izine sahipseniz, Scala sadece Java'dan biraz daha az kompakt olabilir. Aksi takdirde, programı hızlı ve kolay bir şekilde kodlamaya çalışıyorsanız (ancak özellikle belleğe dikkat etmiyorsanız), daha büyük olma eğiliminde olacaktır.

Programların küçük bellek ayak izi sürümlerini oluşturmak ve göndermek isteyen herkes kabul ederse, eminim.

+0

Belki -XX: + DoEscapeAnalysis bu küçük nesneler için yardımcı olacaktır (örtük için sarmalayıcı nesneler): http://www.decodified.com/scala/2010/08/27/scala-rich-wrapping-performance.html Veya belki bu optimizasyon zaten -XX: + AggressiveOpts'a dahil edildi mi? – robinst

+0

@robinst Belki de Java 7 üzerinde Scala'yı çalıştıran -server de yardımcı olur ... –

+0

@Daniel C. Sobral - Belki de programların nasıl çalıştığına bakarak ve Scala programlarının Java 7'de çalıştırıldığını öğrenmek -server ile yardımcı olur Daha. – igouy

İlgili konular