![]() | Embedded software consultancy specializing in ARM Powered systems | Home | Site Map | Clients | Contact |
Software Efficiency Reviews | ||
| ||
Code optimization has proven to be our most popular service. Since 1995, CodeSprite has specialized in the ARM architecture. We have analysed the ARM and Thumb compiler outputs for hundreds of thousands of lines of C code, watching the changes in generated code after every iteration of the source code. Benefits
This hands-on experience has given CodeSprite a good feel for whether a particular piece of code will make good use of the strengths of the ARM instruction set, or if it will suffer because it uses features that the ARM instruction set does not support well. Code optimization requires a very different skillset from that needed to create a new product. The application engineer has invested time in building up a detailed understanding of the product he is developing, and has divided the task into a logical application architecture then created working code that provides the required functionality. When optimizing we bring our knowledge of the ARM architecture into the review process, looking at exactly how that code will run on the processor, whether there will be excessive data shuffling into and out of the core, and how the code can be rearranged to improve code size and speed while keeping the original functionality. |