The clients for our Performance Optimization service are often product companies that have a specific performance goal to either meet a customer’s requirement or to beat a competitor and gain market share.
Our work begins with a review of the design to see if there are any fundamental issues that need addressed.
We consider Compile and Build Level optimizations to harness potential gains. Our work may entail using optimizing compilers, or setting directives and build flags such as using preprocessor definitions to disable unneeded software features, or optimizing for specific processor models or hardware capabilities.
The final stage of our work is to do source code optimization and, when appropriate, assembly level coding. Over the years we have developed robust methodologies that enable us to maintain the readability and maintainability of our optimized code.