Making code faster: Micro optimizations and parallel work