Apple đang đề xuất biên dịch cho ARM thay vì ngón tay cái nếu có nhiều thao tác dấu phẩy động đang diễn ra. Toàn bộ ứng dụng của tôi gần như là một hoạt động điểm nổi lớn.Có cách nào để biên dịch cho ARM thay vì Thumb trong Xcode 4 không?
Dưới đây là những gì họ nói trong ứng dụng iOS Phát triển Workflow Guide:
thiết bị iOS hỗ trợ hai bộ giảng dạy, ARM và Thumb. Xcode sử dụng Hướng dẫn bằng ngón tay cái theo mặc định vì sử dụng Thumb thường làm giảm kích thước mã khoảng 35% so với ARM. Các ứng dụng có mã dấu phẩy động mở rộng có thể hoạt động tốt hơn nếu chúng sử dụng các hướng dẫn ARM thay vì Thumb. Bạn có thể tắt Thumb cho các ứng dụng của bạn, vì vậy nó biên dịch cho ARM, bằng cách thiết lập Compile cho Thumb xây dựng thiết lập vị trí thứ
Tuy nhiên, tôi không thể tìm thấy bất kỳ "biên dịch cho Thumb" thiết lập trong cài đặt build của tôi . Họ đã đổi tên nó chưa? Hoặc hiện không khả dụng với Xcode 4?
Xcode 4.2.1 dường như chỉ dành cho Lion. Sẽ sử dụng nó nếu Photoshop và một loạt các ứng dụng khác sẽ không có vấn đề lớn với Lion. Chỉ trích. Có cách giải quyết nào cho lỗi đó trong Xcode 4.2 không? Bạn có thể chỉ ra phải làm gì trong trường hợp Lion không phải là một lựa chọn? – openfrog
@openfrog - Chỉ cần không xây dựng cho ngón tay cái khi nhắm mục tiêu ARMv6 trong trường hợp đó, như tôi đã trình bày ở trên. ARMv7 không có vấn đề như vậy, và có thể được xây dựng bằng cách sử dụng chỉ dẫn Thumb tốt. Thành thật mà nói, vô hiệu hóa Thumb cho ARMv6 sẽ không ảnh hưởng đến nhiều người dùng của bạn nếu nó gây ra sự chậm lại, như ước tính đặt các thiết bị ARMv6 ở 3-5% các thiết bị iOS đang hoạt động hiện có: http://www.marco.org/ 2011/11/30/hơn-ios-thiết bị-và-os-phiên bản-số liệu thống kê-từ-instapaper –
Sweeeeet! Cảm ơn rất nhiều! –