Optimizing and Testing Your Code
Experience is the name everyone gives to their mistakes.
It would be wonderful if the code we wrote were perfect. It would run in the most efficient way possible, and it would perform exactly as we intended from the first time. There would not be one unused line or expression. It would execute correctly for the standard cases and every bizarre twist our software users can throw at us.
In this chapter, we face reality. Code usually has one or more bugs in it at the beginning. Your programming editor, such as Visual Studio Code, may help you with the syntax errors, but the semantic ones can be harder to find. We first learn about widely used techniques for testing your code, from simple sanity checks to organized and repeatable processes. We then look at timing how long your code takes to run and then suggestions for improving performance...