Performance: Designing and Tuning
As engineers, performance becomes important for us for different reasons and at different times. For many years, performance was often ignored, we would be bailed out by computers getting cheaper and faster every year, but post Moore's Law this is no longer the case. Understanding performance engineering can be an amazing power, you can use it to cut costs or enable new features without making systems too expensive or unresponsive, and to enable fast responsive interfaces that customers love. However it remains a confusing area for many, with our intuition often being wrong, and there are many strategies that can be used, from optimizing single threaded performance to scaling up or scaling out, or using hardware such as GPUs. This track explores all of these directions in a practical way that will give you ideas to take home and use, and covers practical and cutting edge techniques.