[832] Performance Optimization Tutorial (3 videos)
a series of video-tutorials by Neil Dickson
This tutorial teaches how to optimize software performance. With some dedication and practice, almost any programmer can learn to get speedups of 2x to 10x.
The tutorial starts by looking at simplifying code, then examines how operations on different data types work to know how to make use of their properties. Next, techniques for reducing or eliminating slow calculations and instructions are examined. Data structure performance optimization is touched on. A large section is devoted to vectorization, as this can consistently lead to large speedups for a wide variety of operations. Finally, example applications are optimized using the techniques examined in the tutorial.




