Lecture 10 - Performance Monitoring and Optimizations