पहले एक बात बता दूं। C ++, Objective-C कॉल्स से तेज है। ऑब्जेक्टिव-सी मैसेज पासिंग सिस्टम का उपयोग करता है इसलिए C ++ की तुलना में इसमें कुछ रनटाइम ओवरहेड होगा। बस यहां कुछ तुलनाओं पर एक नजर डालते हैं ।
आईओएस सामान्य "ऐप" विकास के लिए आ रहा है, यह उद्देश्य-सी अंतर्निहित कार्यों का उपयोग करने के लिए समझ में आता है क्योंकि प्रदर्शन कुछ हद तक बहुत अधिक मापदंड नहीं हो सकता है। लेकिन खेल के विकास में, हमें इन परिणामों पर विचार करने की आवश्यकता है।
जब मैं अपनी पिछली परियोजना (रोबोकिल) पर काम कर रहा था, तो हमने अधिकांश कोड को अनुकूलित किया, जहां कभी भी सादे-सी कॉल के साथ आवश्यक था (हमने अपने उद्देश्य-सी कण वर्ग को सी ++ वर्ग में बदल दिया)। या आप डायरेक्ट C कॉल के लिए Objective-C रनटाइम फ़ंक्शन का भी उपयोग कर सकते हैं।
आपके सवाल पर आते हैं, यहाँ मेरा जवाब है: हाँ, एसटीएल अपने उद्देश्य के लिए अच्छी तरह से अनुकूलित है । भले ही कार्यान्वयन कोड अधिक पठनीय नहीं है, लेकिन कार्यान्वयन को एक बार जांचना दिलचस्प है।
हालाँकि, हम कुछ हद तक Objecive-C कोड को ऑप्टिमाइज़ कर सकते हैं, फंक्शन पॉइंटर्स को प्री-कैच करके और Objective-C रनटाइम के साथ कॉल कर सकते हैं।
उम्मीद है की यह मदद करेगा!