https://darkenstar.github.io/blogs/courselearning/pmpp/pmpp-ch6/
PMPP Learning-Chapter 6 Performance Considerations