প্রথমে একটা কথা বলি। সি ++ অবজেক্টিভ-সি কলগুলির চেয়ে দ্রুত। অবজেক্টিভ-সি মেসেজ পাসিং সিস্টেমগুলি ব্যবহার করে যাতে এটি সি ++ এর সাথে তুলনা করলে কিছু রানটাইম ওভারহেড পাবে। এখানে কিছু তুলনা দেখুন ।
আইওএস সাধারণ "অ্যাপ্লিকেশন" বিকাশে আসা, উদ্দেশ্যমূলক সি অন্তর্নির্মিত ফাংশনগুলি ব্যবহার করা বোধগম্য হয় কারণ কিছুটা পারফরম্যান্স কোনও পরিমাণে খুব বেশি মানদণ্ড হতে পারে না। তবে গেমের বিকাশে, আমাদের এই ফলাফলগুলি বিবেচনা করা উচিত।
যখন আমি আমার পূর্ববর্তী প্রকল্পে কাজ করছিলাম (রোবোকিল), আমরা সাদামাটা-সি কল দিয়ে যেখানেই প্রয়োজন সেখানে সর্বাধিক কোডটি অপ্টিমাইজ করেছিলাম (আমরা আমাদের উদ্দেশ্য-সি কণা শ্রেণিকে সি ++ শ্রেণিতে রূপান্তর করেছি)। অথবা আপনি সরাসরি সি কলগুলির জন্য অবজেক্টিভ-সি রানটাইম ফাংশনও ব্যবহার করতে পারেন।
আপনার প্রশ্নে আসছি, এখানে আমার উত্তর: হ্যাঁ, এসটিএল এর উদ্দেশ্যটির জন্য ভালভাবে অনুকূলিত হয়েছে । যদিও বাস্তবায়ন কোডটি খুব বেশি পঠনযোগ্য নয়, একবারে বাস্তবায়নটি পরীক্ষা করা আকর্ষণীয়।
তবে আমরা ফাংশন পয়েন্টারগুলিকে প্রাক-ক্যাশে করে ওজেক্টিভ-সি রানটাইম দিয়ে কল করে কিছুটা হলেও অবজেক্টিভ-সি কোডটি অপ্টিমাইজ করতে পারি।
আশাকরি এটা সাহায্য করবে!