আমি আমার অতিরিক্ত সময়ে একটি অ্যান্ড্রয়েড গেম তৈরি করছি। এটি libgdx গ্রন্থাগারটি ব্যবহার করছে তাই বেশ কিছুটা ভারী উত্তোলন আমার জন্য করা হয়েছে।
বিকাশের সময়, আমি অযত্নে কিছু পদ্ধতির জন্য ডেটাটাইপগুলি নির্বাচন করেছি। আমি একটি হ্যাশটেবল ব্যবহার করেছি কারণ আমি কোনও এসোসিয়েটিভ অ্যারের কাছাকাছি কিছু চাইছিলাম। মানব পাঠযোগ্য মূল মান। একই জায়গায় অন্যান্য জিনিস অর্জনের জন্য, আমি একটি ভেক্টর ব্যবহার করি। আমি জানি libgdx এর ভেক্টর 2 এবং ভেক্টর 3 ক্লাস রয়েছে তবে আমি সেগুলি কখনও ব্যবহার করি নি।
আমি যখন অদ্ভুত সমস্যাগুলি দেখতে পাই এবং সাহায্যের জন্য স্ট্যাক ওভারফ্লোটি সন্ধান করি, তখন আমি দেখতে পাই অনেকগুলি লোকেরা কেবলমাত্র অন্যদের প্রযুক্তিগতভাবে "যথাযথ" হলে নির্দিষ্ট ডেটাটাইপ ব্যবহার করে এমন প্রশ্নগুলির পুনরায় নামকরণ করে। অ্যারেলিস্ট ব্যবহার করার মতো কারণ এটির জন্য নতুন পরিচিত বাউন্ডারিগুলির সাথে কোনও ইন্টি [] পূর্বে সংজ্ঞায়িত বনাম সংজ্ঞায়িত সীমাগুলির প্রয়োজন হয় না। বা এমনকি এর মতো তুচ্ছ কিছু:
for(int i = 0; i < items.length; i ++)
{
// do something
}
আমি জানি এটি প্রতিটি পুনরাবৃত্তির উপর আইটেম দৈর্ঘ্যের মূল্যায়ন করে। যাইহোক, আমি আরও জানি আইটেমগুলি 15 থেকে 20 আইটেমের বেশি হবে না। আমি যদি প্রতিটি পুনরাবৃত্তির আইটেমস দৈর্ঘ্যের মূল্যায়ন করি তবে আমার কি যত্ন নেওয়া উচিত?
আমি ঠিক ঠিক বনাম বর্ণিত পদ্ধতিটি ব্যবহার করে অ্যাপটি কীভাবে সম্পাদন করে তা দেখতে কিছু পরীক্ষা চালিয়েছি, টিউটোরিয়ালটি অনুসরণ করুন এবং সম্প্রদায়ের দ্বারা প্রস্তাবিত সঠিক ডেটা ধরণের ব্যবহার করুন। ফলাফল: একই জিনিস। গড় 45 fps আমি ফোন এবং গ্যালাক্সি ট্যাবে প্রতিটি অ্যাপ খুলেছি। কোনও পার্থক্য নেই।
সুতরাং আমি আপনার কাছে আমার প্রশ্নটি অনুমান করি: এটি যখন সঠিকভাবে বিবেচনা করে না তখন কি এমন এক প্রান্তিকতা থাকে? এটা কি ঠিক বলা যায় - "যতক্ষণ কাজটি হয়ে যায়, ততক্ষণ আমার যত্ন নেই?"