মোবাইল ডিভাইসের জন্য কি এসটিএল যথেষ্ট দক্ষ?


9

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

তারপরে এমন মোবাইল বিকাশকারীও রয়েছে যারা সি ++ পুরোপুরি ছেড়ে দেয় এবং সি ভাষাতে (বা বেশিরভাগ) গেমগুলি পুরোপুরি বিকাশ করে (সি 98 / সি 90)।

প্রতিটি পদ্ধতির সুবিধা এবং ত্রুটিগুলি কী কী?


4
এসটিএলের বিরুদ্ধে মূল সমালোচনা হ'ল এটি অনির্দেশ্য মেমরি বরাদ্দকরণের নিদর্শন এবং সংকলক সমর্থন - উভয় সমস্যার সমাধান একটি এসটিএল বিকল্পের সাহায্যে করা যেতে পারে, উদাহরণস্বরূপ EASTL বা STLPort।
রাফেল আর।

1
এই প্রশ্নটির বেশ কয়েকটি উত্তর: গেমদেব.স্ট্যাকেক্সেঞ্জার / প্রশ্নগুলি / ২6868৮/২ মোবাইল প্ল্যাটফর্মগুলিতে স্পর্শ করুন এবং আপনাকে আপনার উত্তর দেওয়া উচিত।
টেট্রাড

5
আমি অনেক লোকের জন্য মোবাইল ফোন প্ল্যাটফর্মে "পরিত্যাগ" (আরও বেশি পছন্দ করি না) সি ++ এর জন্য এটি এসটিএল সম্পর্কে কম এবং অবজেক্টিভ-সি ++ (এবং অ্যাপেলের টুলচেইনে সাধারণত সি ++ সমর্থন পিছিয়ে থাকা) এর বিশ্রীতা সম্পর্কে আরও সন্দেহ করি।

আসল প্রশ্নটি, আপনি কি আরও ভাল লিখতে পারবেন? আপনি এসটিএল বোঝার চেয়ে ভাল; এবং যে ক্ষেত্রে এটি যা চান তা না করে এবং আপনার প্রয়োজনীয় আচরণটি কার্যকর করে।
মিথ্যাচারিত কাবিয়ার

উত্তর:


6

প্রথমে একটা কথা বলি। সি ++ অবজেক্টিভ-সি কলগুলির চেয়ে দ্রুত। অবজেক্টিভ-সি মেসেজ পাসিং সিস্টেমগুলি ব্যবহার করে যাতে এটি সি ++ এর সাথে তুলনা করলে কিছু রানটাইম ওভারহেড পাবে। এখানে কিছু তুলনা দেখুন ।

আইওএস সাধারণ "অ্যাপ্লিকেশন" বিকাশে আসা, উদ্দেশ্যমূলক সি অন্তর্নির্মিত ফাংশনগুলি ব্যবহার করা বোধগম্য হয় কারণ কিছুটা পারফরম্যান্স কোনও পরিমাণে খুব বেশি মানদণ্ড হতে পারে না। তবে গেমের বিকাশে, আমাদের এই ফলাফলগুলি বিবেচনা করা উচিত।

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

আপনার প্রশ্নে আসছি, এখানে আমার উত্তর: হ্যাঁ, এসটিএল এর উদ্দেশ্যটির জন্য ভালভাবে অনুকূলিত হয়েছে । যদিও বাস্তবায়ন কোডটি খুব বেশি পঠনযোগ্য নয়, একবারে বাস্তবায়নটি পরীক্ষা করা আকর্ষণীয়।

তবে আমরা ফাংশন পয়েন্টারগুলিকে প্রাক-ক্যাশে করে ওজেক্টিভ-সি রানটাইম দিয়ে কল করে কিছুটা হলেও অবজেক্টিভ-সি কোডটি অপ্টিমাইজ করতে পারি।

আশাকরি এটা সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.