Use the clang-tidy static code analyzer to find any performance issues within our source code. I've applied the following checks:
performance-faster-string-find: find any string find algorithms that can be improved
performance-for-range-copy: avoid unnecessary copies inside range based for loops
performance-inefficient-vector-operation: when growing a vector inside a loop, reserve the size before
performance-type-promotion-in-math-fn: avoid calling double variants of math functions if the input & output is a float
performance-unnecessary-copy-initialization: avoid creating any local variable which could be references