2014-04-15 7 views
11

मैंने आईफोन के लिए ब्लैकजैक ऐप बनाया है। यह चलने पर 70 एमबी मेमोरी लेता है। क्या यह बहुत अधिक है? यह मेरे लिए थोड़ा ऊंचा लगता है। या यह सामान्य है कि मैं कुछ ग्राफिक्स/एनीमेशन (कार्ड, चिप्स इत्यादि के लिए) का उपयोग कर रहा हूंमेरा आईफोन ऐप कितना मेमोरी लेना चाहिए?

+1

आपको ठीक होना चाहिए ... http://stackoverflow.com/questions/21071311/how-much-memory-can-one-ios-app-use – PCoder123

+0

आपकी प्रतिक्रिया के लिए धन्यवाद! मैं सामान्य रूप से सोच रहा था कि अगर मैं आवश्यक ऐप के प्रकार से अधिक मेमोरी का उपयोग कर रहा हूं तो यह है? मुझे उत्सुकता है कि अगर मेरा कोडिंग स्मृति उपयोग दृष्टिकोण से जंगली रूप से अक्षम है। कोई विचार अगर यह इस प्रकार के ऐप के लिए उच्च अंत में है? धन्यवाद। – mattman88

+0

जब आप कहते हैं कि आप एनीमेशन का उपयोग कर रहे हैं, तो क्या आपका मतलब बहुत सारे ग्राफिकल संसाधन हैं या क्या आप सिर्फ जीपीयू काम के लिए कोरएनीमेशन का मतलब है? – Tommy

उत्तर

15

टिक टैक पैर की अंगुली की तरह कम मांग वाले गेम, लगभग 10 एमबी लें। हालांकि, आपके पास एनीमेशन है। मुझे लगता है कि यह 2 डी एनीमेशन है, क्योंकि 3 डी गेम लगभग 500 एमबी लेते हैं, और 1 जीबी के करीब फैनसीयर हैं।

कोड क्या कर रहा है, यह देखे बिना, यह एक अच्छा 2 डी ब्लैकजैक ऐप के लिए स्वीकृत सीमा के भीतर प्रतीत होता है।

कहा जा रहा है कि lowering an app's memory usage के लिए ऐप्पल की सलाह को देखने में कोई दिक्कत नहीं होगी।

+0

बहुत बढ़िया, बहुत बहुत धन्यवाद! हाँ बस 2 डी एनीमेशन। मैं निश्चित रूप से सुझाए गए उस पृष्ठ पर एक नज़र डालेगा! – mattman88

8

निरीक्षण: इसके लिए केवल कम स्मृति का उपयोग करना कोई फायदा नहीं है। 450 एमबी की तुलना में 500 एमबी अप्रयुक्त रैम बेहतर कैसे है?

उस अवलोकन के परिणामस्वरूप, आईओएस में उपयोग की जाने वाली एक आम तंत्र NSCache है। यह [लगभग] एक सहयोगी मानचित्र है जो चीजों को तब तक बनाए रखेगा जब तक कि ऐसा करने तक अनुपयुक्त स्मृति दबाव न हो। वही पैटर्न अधिक आम तौर पर प्रयोग किया जाता है। जो भी उपलब्ध है, उसका उपयोग तब तक करें जब तक ऐसा करने से किसी और को कोई समस्या न हो। यही कारण है कि कम स्मृति चेतावनी मौजूद हैं। ऐसे कैश दोनों डेवलपर्स और सिस्टम द्वारा उपयोग किए जाते हैं - उदा। प्रत्येक कॉल के लिए [UIImage imageNamed:] पर।

इससे परे यह आपकी संपत्तियों पर निर्भर करता है, आपके विचारों की व्यवस्था कैसे की जाती है और अन्य कारकों का एक समूह।

एक रेटिना आईफोन 5 एस में 1136x640 पिक्सेल का संकल्प है। तो यह डेटा के बारे में 2.8 एमबी है। आप एनिमेशन का जिक्र करते हैं: क्या आपके पास एनीमेशन की 25 स्क्रीन जोड़ने के लिए पर्याप्त रूप से कई अलग-अलग संपत्तियां हैं? यदि ऐसा है तो वह 70 एमबी है।

आपके विचारों के बारे में क्या? क्या आप के बारे में बहुत से स्वतंत्र विचार रखते हैं? प्रत्येक दृश्य में CALayer होता है जो सामान्य परिस्थितियों में एक जीपीयू पदचिह्न का मतलब है। NSCache के साथ, ऐसी मेमोरी तब तक रखी जाती है जब तक कि स्मृति दबाव अन्यथा करने की आवश्यकता को इंगित न करे (और फिर भी कुछ भी जो वर्तमान पदानुक्रम का हिस्सा है उसे अपना भंडारण रखना है)।

+3

वाह, आपकी 2.8 एमबी डेटा चीज बहुत अधिक जगह पर थी, मैंने अभी इसे फिर से परीक्षण किया है और मेरे पास एनीमेशन की लगभग 30 स्क्रीन हैं और मेरा ऐप लगभग 80 एमबी रैम ले रहा है। नई चीजें सीखना पसंद है। धन्यवाद! – mattman88

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