2012-11-12 9 views
16

तो मुझे पता है कि armv7s को आईफोन 5 के लिए अनुकूलित किया गया है, और इसे जोड़ने से यह डिवाइस उस डिवाइस पर थोड़ा तेज़ हो जाएगा।क्या आईओएस 6 पर armv7s टुकड़ा जोड़ने लायक है?

क्या किसी को पता है कि अंतर क्या है? क्या कोई मानक हैं, इत्यादि?

ट्रेडऑफ ऐप आकार है। मेरा अनुमानित ऐप आकार armv7s के साथ 3.3 एमबी से 5 एमबी तक चला जाता है जो डाउनलोड करने के लिए 50% अधिक है।

मैं सोच रहा हूं, जब तक कि गति में वृद्धि अनिवार्य न हो, यह डाउनलोड लागत के लायक नहीं हो सकता है, लेकिन मुझे लाभों के बारे में अधिक चर्चा नहीं मिल रही है।

+0

http://wanderingcoder.net/2010/07/19/ought-arm/ – Peres

+0

@ जैकी बॉय armv6 और armv7 का अच्छा अवलोकन, और इस लिंक किए गए पृष्ठ पर armv7 का समर्थन करने के कुछ महान कारण http://wanderingcoder.net/ 2011/09/25/संकलन-ARMv7 /। लेकिन 'armv7' बनाम 'armv7s' की कोई चर्चा नहीं। –

+1

मुझे यह पसंद है कि आपने इसके बारे में सोचा है। – mackross

उत्तर

8

यदि आप तेजी से फ़्लोटिंग पॉइंट गणनाओं के लिए वीएफपीवी 4 समर्थन (जो ए 6 एसओसी के साथ नया है) का लाभ लेना चाहते हैं तो armv7s समर्थन जोड़ने के लायक है। यदि आप नीचे दिए गए लिंक को देखते हैं तो अधिक विवरण हैं, जो कि मूल रूप से शोध करते समय मैंने अभी भी सबसे अच्छे स्रोतों को पाया है। मुझे इंगित करने के लिए किसी भी मानक के बारे में पता नहीं है, हालांकि लाभ ऐप से ऐप में भिन्न हो सकते हैं (इस पर निर्भर करता है कि आपका ऐप फ़्लोटिंग पॉइंट कैलकुलेशन के लिए प्रोसेसर-बाध्य कैसे है) यह किसी भी तरह से उन्हें चलाने के लिए अच्छा हो सकता है।

anandtech article

apple dev forums link

related SO article

+0

आपकी जानकारी के लिए धन्यवाद। एक फॉलोअप प्रश्न: क्या armv7s स्लाइस की मौजूदगी या नहीं, लाइब्रेरी कोड निष्पादित करता है (उदा। तालिका दृश्य स्क्रॉलिंग), क्योंकि वह कोड ओएस में रहता है? यानी क्या हम अभी भी ऐप्पल की यूआईकिट लेआउट गणनाओं के लिए वीएफपीवी 4 के लाभ प्राप्त करेंगे, भले ही हम armv7s खुद को शामिल न करें? –

+0

आपका स्वागत है, आपको उस टुकड़े को संकलित करने की आवश्यकता होगी जिसमें VFPv4 से लाभ प्राप्त करने के निर्देश शामिल हों। – foggzilla

1

मेरी सलाह यह उपाय है। एआरएमवी 7 के सुधार इतने विशिष्ट हैं (हार्डवेयर पूर्णांक विभाजन, और वीएफपीवी 4 बहुत अधिक जुड़ा हुआ गुणा-जोड़ है) कि बेंचमार्क पर सुधार आपके कोड पर लागू हो सकते हैं या नहीं भी हो सकते हैं, इसलिए मुझे नहीं लगता कि आपके समय के लिए बहुत अधिक विकल्प है एआरएमवी 7 एस स्लाइस के साथ और बिना आईफोन 5 पर ऐप।

1

प्रदर्शन अंतर को समझने के लिए आप सबसे आसान काम कर सकते हैं आईफोन 5 में 'armv7s' समर्थन का उपयोग करके अपने एप्लिकेशन को इंस्टॉल करें। मेरे अनुभव से मैं आईफोन के प्रत्येक मॉडल में प्रदर्शन अंतर देख सकता हूं। मेरी सलाह है कि आपके आवेदन के लिए armv7s समर्थन जोड़ें और 'चरम' मामलों के तहत परीक्षण करें और यदि आप कोई प्रदर्शन अंतर देख सकते हैं तो बस आईपीए आकार और अन्य चीजों को भूल जाएं।

3

आप किस प्रकार का एप्लिकेशन बना रहे हैं? armv7s vfp4 और पूर्णांक विभाजन जोड़ता है। तो जब तक कि आपका आवेदन फ़्लोटिंग पॉइंट भारी नहीं होता है (फ़्यूज्ड मल्टीप्ली-संचय ~ सिग्नल प्रोसेसिंग) या वैरिएबल डिवीजन द्वारा चर के बहुत सारे चर (स्थिर विभाजन द्वारा परिवर्तनीय संकलन समय पर अत्यधिक अनुकूलन योग्य होता है) तो आपको armv7s समर्थन के बिना ठीक होना चाहिए। यदि आपका ऐप नवीनतम हार्डवेयर पर काम करता है तो लेआउट जैसे फ्रेमवर्क द्वारा प्रदान किए गए सभी सॉफ़्टवेयर इन सुधारों का उपयोग करेंगे।

+1

हमारा ऐप कोड कई गणितीय गणना स्वयं नहीं करता है, हालांकि यह UIKit है और वहां हर जगह स्क्रॉलिंग दृश्य और एनिमेशन हैं। क्या आप कह रहे हैं कि हम अभी भी उस यूआईकिट कोड में वीएफपी 4 लाभ प्राप्त करते हैं, यहां तक ​​कि हमारे ऐप के लिए armv7s टुकड़ा भी शामिल किए बिना? –

संबंधित मुद्दे