So far we have discussed mobile front end architecture, or how to alter the ways you shape the macrostructure of your program and handle data to gain a performance advantage. Low level performance optimisation helps your chosen architecture execute at a best possible speed – it forms a set of techniques that eventually become compulsive habits in how you microstructure much smaller sections of your code to unleash the full performance of the phone.