如果有許多浮點操作正在進行,Apple建議編譯爲ARM而不是拇指。我的整個應用程序幾乎是一個大的浮點操作。有沒有辦法在Xcode 4中編譯ARM而不是Thumb?
下面是他們的iOS應用開發流程指南在說什麼:
iOS設備支持兩種指令集,ARM和Thumb。 Xcode默認使用了Thumb指令,因爲使用Thumb通常會相對於ARM將代碼大小減少約35%。具有 全面浮點代碼的應用程序如果使用ARM 指令而不是Thumb,則性能可能會更好。您可以關閉拇指爲您 應用程序,所以它編譯爲ARM,通過設置到號設置編譯爲Thumb 構建
但是,我找不到任何「編譯爲Thumb」在我的構建設置設置。他們重新命名了嗎?或者現在Xcode 4無法使用?
Xcode 4.2.1似乎只適用於Lion。如果Photoshop和一大堆其他應用程序不會在Lion中遇到大問題,它會使用它。該死的。在Xcode 4.2中有沒有解決這個問題的方法?你能否指出如果Lion不是一種選擇,該怎麼辦? – openfrog
@openfrog - 就像我上面展示的那樣,在針對ARMv6的時候不要爲Thumb構建。 ARMv7沒有這樣的問題,並且可以使用Thumb指令構建就好了。說實話,禁用Thumb版ARMv6不會影響你的許多用戶,因爲估計會將ARMv6設備放在當前活躍的iOS設備的3-5%:http://www.marco.org/ 2011/11/30/more-ios-device-and-os-version-stats-from-instapaper –
Sweeeeet!非常感謝! –