It is worth to take a look at the tools we are using in a mobile application to see exactly how each of them impacts application performance. Keep these tools in mind as you develop your application, and model in your head the dynamics as heap memory rises and falls, stack arguments are pushed and popped, and objects are created and destroyed in and around key program loops. Tuning the aspects of your tool chain and increasing your awareness and visibility of what is happening in your application are core skills for high performance development.