SORU
25 NİSAN 2010, Pazar


Scala @satır içi ek açıklama performansı gerçekten yardımcı olur mu?

Ya da sadece TAM otomatik olarak ilgileneceğim bir şey için kod kadar karmakarışık yapıyor zaten.

CEVAP
25 NİSAN 2010, Pazar


Henüz performansını bir kılıf bulmam lazım, ve epeyce farklı noktalarda denedim. JVM gibi görünüyor oldukça iyi satır içi uygulaması ne zaman mümkün, ve hatta eğer sormak için @ınline Scala, olamaz, her zaman (ve bazen fark ettim ki etmez bile bence olması gerekeni mümkün.

Bayt bir fark görmeyi beklediğiniz yerde böyle bir şey olduğunu:

object InlineExample {
  final class C(val i: Int) {
    @inline def t2 = i*2
    @inline def t4 = t2*2
  }
  final class D(val i: Int) {
    def t2 = i*2
    def t4 = t2*2
  }
}

-optimise derlenmiş. Ve siz de aradaki farkı göreceksiniz, ama genel olarak JİT derleyici aynı iyileştirmeleri D için geçerli olduğunu fark edebilirsiniz beri daha hızlı çalışmaz.

Optimizasyon son aşamasında denemeye değer olabilir, ama bunu rutin olarak eğer performans açısından bir fark olmadığını görmek için kontrol etmeden tenezzül etmem.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • stewmurray47

    stewmurray47

    1 Kasım 2006