When you want to optimize a program, you first need to know
where the time is being spent.
There's no point optimizing a function that isn't actually
responsible for your poor performance.
For example, if a particular function is responsible for 2% of
your CPU time, then even if you optimized it down to infinite speed,
your program would...