From trading exchanges to e - commerce sites, today’s systems need be engineered for performance. We will focus on methods to improve the performance characteristics of your Scala code. We will cover ways to minimise object instantiation and GC pressure, exploit the CPU cache hierarchy through cache oblivious algorithms and show the effect of locks on performance and how to address that. We will conclude by introducing the new akka AffinityDispatcher which makes use of these ideas. All of that will be mixed-in with lots of example, bytecode and CPU perf-counter analysis and tons of fun.
Zahari Dichev has worked as a trading systems developer in the City of London. Nowadays he works as a Scala consultant, helping companies with all-he-can Scala related. Passionate advocate of mechanical sympathy and contributor the the Akka Affinity dispatcher, he is interested in sharing his knowledge and views on Scala, Akka, performance and the JVM.