ScalaOptimization
From JVMLangSummit
Jump to navigationJump to searchContents
Optimizing Higher-Order Functions in Scala
Julian Dragos
- Project
- www.scala-lang.org
Abstract
- Talk Abstract
- Scala relies on libraries as the default mechanism for language extension. While this provides an elegant solution for growing the language, the performance penalty incurred by call-by-name parameters, boxing and anonymous functions is high. We show that inlining alone is not enough to remove this overhead, and present a solution based on decompilation of library code combined with inlining, dead code elimination, and copy propagation. We evaluate our approach on two language extensions, Java-like assert and C-like for-loops and show improvements of up to 45%.
Author Bio
- <update the bio here>
Key Issues for Discussion (cooperative)
(please expand cooperatively) Talk:Scala