টিএলডিআর: ডালভিক মেমরি বরাদ্দের সাথে ভাল ছিল না এবং এর Enum
চেয়ে বেশি মেমরি ব্যবহার করে int
। অ্যান্ড্রয়েড ললিপপ ডালভিককে আরটি দিয়ে প্রতিস্থাপন করেছে যা একই সীমাবদ্ধতায় ভুগছে না। সুতরাং এই সুপারিশ আর প্রাসঙ্গিক নয়।
দীর্ঘ উত্তর:
কি দারুন! 8 বছর, 5 টি উত্তর এবং অনেক মন্তব্য পরেও আসল কারণটি এখনও সম্বোধন করা হয়নি।
প্রি-ললিপপ অ্যান্ড্রয়েডের দিনগুলিতে, ডালভিক ছিলেন ভিএম ব্যবহৃত প্রক্রিয়া। সেই সময়ে অ্যাপ্লিকেশনগুলির জন্য অল্প পরিমাণে মেমরি উপলব্ধ ছিল, ডালভিকের প্রচুর স্মৃতি-বাধা ছিল। স্মৃতি বরাদ্দের জন্য ডালভিককে গাদা হাঁটা এবং জায়গা খুঁজে বের করতে হয়েছিল। গাদা এছাড়াও সময়ের সাথে খণ্ডিত হয়ে যেত। ডালভিক ডিফ্র্যাগমেন্ট করতে পারেনি, তাই এটি সময়ের সাথে সাথে বরাদ্দ দেয় এবং শেষ পর্যন্ত স্থানের বাইরে চলে যায়।
এনামগুলি এড়িয়ে চলুন যেখানে আপনার কেবল ইনট প্রয়োজন
Dalvik দিন থেকে আসে কারণ একটি Enum
একটি তুলনায় অনেক বড় int
এবং মেমরি বরাদ্দ খুব ব্যয়বহুল ছিল।
ফাস্ট-ফরোয়ার্ড, আজ ডালভিককে এআরটি দ্বারা প্রতিস্থাপন করা হয়েছে। এআরটি কিটকেটে এসেছিল এবং ললিপপ থেকে এটি ডিফল্ট।
এআরটি গ্রাউন্ড থেকে মেমরির জন্য অপ্টিমাইজ করতে নয় পারফরম্যান্সের জন্য অনুকূলিত করা হয়েছিল। এটি বরাদ্দ এবং সংগ্রহের জন্যও অনুকূলিত। কারণ এটি বড় বস্তুর জন্য মেমরি আলাদা করা আছে। সবকিছুকে একই স্তূপে রাখার পরিবর্তে এবং তারপরে সমস্ত ক্ষুদ্রের মাঝে বড় বড় বস্তুর জন্য জায়গা সন্ধান করার পরিবর্তে এআরটি সমস্ত বৃহত অবজেক্ট এবং বিটম্যাপকে একটি পৃথক স্তূপে রাখে। এবং তারপরে ছোট ছোট বস্তু পৃথক স্তূপে যায়। এছাড়াও এটি ডিফ্র্যাগমেন্ট করতে পারে।
এআরটি-র পরে, আপনি যদি Enum
অ্যান্ড্রয়েড ব্যবহার করেন তবে সেটির কোনও যত্ন নেই এবং এই কারণেই এখন সুপারিশটি চলে গেছে।
এটি গুগলে চেট হােস থেকে আসছে। আমি তার গুগল আই / ও কথা বলে এবং পুরো ভিডিওটি দেখার জন্য পরামর্শ দিই। এতে অ্যান্ড্রয়েডে প্রচুর দরকারী তথ্য এবং অন্তর্দৃষ্টি রয়েছে।