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
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.
Excel VBA aralığı nedir.Özelliği gerçe...
Kuyruk özyinelemeli fonksiyon optimize...
Ne seni GERÇEKTEN't don ücretsiz ...
Scala kod daha basit görünüyor Scala v...
Tasarım kararları Scala iyilik'JM...