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

  • dope2111

    dope2111

    29 HAZİRAN 2009
  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • Skittles Page

    Skittles Pag

    28 Mart 2011