2009-06-25 12 views
23

मुझे आश्चर्य है कि किसी पुराने एसक्लाइट एप्लिकेशन के बीच प्रदर्शन अंतर पर किसी भी वास्तविक दुनिया की संख्या है जिसे 3.0 एसडीके में कोर डेटा में परिवर्तित कर दिया गया है।कोर डेटा बनाम स्क्लाइट और प्रदर्शन

मुझे संदेह है कि हुड के तहत कोर डेटा सिर्फ स्क्लाइट का उपयोग कर रहा है और यह सुविधा की लागत के लिए थोड़ा अधिक ओवरहेड जोड़ता है, लेकिन मैंने सोचा कि मैं वैसे भी पूछूंगा।

+3

इस पर "संदेह" करने की कोई आवश्यकता नहीं है। यह दस्तावेज़ीकरण में बहुत स्पष्ट रूप से बताया गया है कि आपके पास SQLite स्टोर का विकल्प है। –

उत्तर

34

कोर डेटा को कैशिंग, आलसी लोडिंग और मेमोरी प्रबंधन के संबंध में अत्यधिक अनुकूलित किया जाता है।

यदि आप इसका उपयोग करते हैं (SQLite स्टोर प्रकार के साथ), विशेष रूप से NSFetchedResultsController के संयोजन के साथ, आपको SQLite के साथ अपने आप से बेहतर प्रदर्शन प्राप्त करना चाहिए।

ऐप्पल ने कोर डेटा को आईफोन पर अच्छा प्रदर्शन करने के लिए कड़ी मेहनत की है। मेरा आवेदन SQLite w/FMDB से कोर डेटा पर स्विच किया गया है और यह अब कम कोड के साथ तेज़ और अधिक स्थिर है।

+0

मैं आम धारणा का था कि कोर डेटा सिर्फ SQLite को ओवरहेड जोड़ देगा, लेकिन मुझे दिखाया गया था कि आप जो भी वर्णन करते हैं वह सत्य है। वास्तव में, मेरा मानना ​​है कि आईफोन की एड्रेस बुक अब 3.0 में कोर डेटा पर आधारित है। यह आत्मविश्वास का एक बहुत मजबूत वोट है। –

+0

मेरा मानना ​​है कि आईपॉड ऐप अब भी है। – Hunter

+0

महान जानकारी ... धन्यवाद – Lounges

2

कोर डेटा एसक्लाइट का उपयोग कर सकता है - यह डेवलपर को कॉन्फ़िगर करने के लिए है - इसलिए आपका संदिग्ध सही ढंग से। फोन पर मैं सुझाव दूंगा कि स्क्लेइट सबसे अच्छा विचार है।

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

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