Tuesday, April 19, 2011

What is NoThumb in Google Analytics?

Basically, Thumb is an instruction set.  Similar to how ARM is an instruction set.  In the iOS programming guide it says:
“iPhones and iPod touches support two instruction sets, ARM and Thumb. Xcode uses Thumb instructions by default because using Thumb typically reduces code size by about 35 percent relative to ARM.
Applications that have extensive floating point code might perform better if they use ARM instructions rather than Thumb. You can turn off Thumb for your application by turning off the Compile for Thumb build setting.”



Some frameworks require that you use ARM so this is why the NoThumb version of Google Analytics was in high demand.  (An example of this is: http://www.cocos2d-iphone.org/archives/26)

2 comments:

  1. Thank you -- was also wondering what this noThumb lib could be!

    The README file with the google analytics library is really terse on that topic...

    ReplyDelete
  2. Thank you for a clear and to the point explanation.

    ReplyDelete