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

  • cyriak

    cyriak

    29 Mart 2006
  • sghaff1

    sghaff1

    23 Mart 2009
  • TechBalance

    TechBalance

    12 HAZİRAN 2011