উত্তর:
ডালভিক ক্যাশে সংরক্ষিত .dex ফাইলগুলির সেট। একটি .dex ফাইলটি মূলত ডালভিক ভার্চুয়াল মেশিনের জন্য তৈরি করা একটি অ্যাপ্লিকেশনটির একটি সংকলিত বাইটকোড সংস্করণ যা অ্যান্ড্রয়েডের অ্যাপস চালিত করে। এটি জাভা ভার্চুয়াল মেশিনের মতো এবং। ক্লাস ফাইলগুলি সংরক্ষণ করে।
পাওয়া খুব অন্তর্দৃষ্টিপূর্ণ তথ্য dalvik-cache
এ Stackoverflow সুখ্যাতি সূত্র (Google এর কর্মচারী Dalvik ভার্চুয়াল মেশিন প্ল্যাটফর্মে কাজ) থেকে।
নীচে এর সংক্ষিপ্তসারটি দেওয়া হয়েছে, আরও সহজে অ্যান্ড্রয়েড ব্যবহারকারীর দৃষ্টিকোণ থেকে (আশাকরি) সহজ কথায়।
আমার অ্যান্ড্রয়েড ডিভাইসে ডালভিক-ক্যাশেটি কোথায় অবস্থিত?
একটি সাধারণ অ্যান্ড্রয়েড ডিভাইসে, নামের একটি ডিরেক্টরি রয়েছে dalvik-cache
। অ্যান্ড্রয়েড লিনাক্স ভিত্তিক, তাই এটি লিনাক্স কার্নেলের একটি ফাইল-সিস্টেম কাঠামো ব্যবহার করে। সুতরাং, এই ডিরেক্টরিটি /data
ফোল্ডারে অবস্থিত । সুতরাং অ্যান্ড্রয়েড ডিভাইসে এই ডালভিক ক্যাশে অ্যাক্সেস করার পথটি/data/dalvik-cache
ডালভিক ক্যাশে উদ্দেশ্য কী?
যখন কোনও ব্যবহারকারী অ্যান্ড্রয়েডে নতুন অ্যাপ্লিকেশন ইনস্টল করেন, অ্যান্ড্রয়েড সেই অ্যাপ্লিকেশনটির dex
ফাইলটিতে (অ্যাপ্লিকেশনের জন্য সমস্ত ডালভিক বাইটকোডযুক্ত ফাইল) কিছু সংশোধন এবং অপ্টিমাইজেশন করে । এরপরে এটি ডিরেক্টরিতে ফলাফল odex
(অপ্টিমাইজড ডেক্স) ফাইলকে ক্যাশে করে /data/dalvik-cache
, যাতে প্রতিবার অ্যাপ্লিকেশনটি লোড করার সময় এটি অপ্টিমাইজেশন প্রক্রিয়াটি সম্পাদন করতে না পারে।
আমি যদি ডালভিক ক্যাশে সাফ করি?
কোনও অ্যাপ্লিকেশনটির পুনঃনির্মাণের সাথে সাথে পরবর্তী লোডের সময় বাড়ানো ছাড়া কোনও প্রভাব নেই। সুতরাং কোনও অ্যাপ্লিকেশন লোড হতে আরও সময় নিবে কারণ এটি ডালভিক ক্যাশে পুনর্নির্মাণের প্রয়োজন। অতএব, dalvik-cache
কাস্টম রম ইনস্টল করার সময় এটি পরিষ্কার করা ঠিক আছে , কারণ সিস্টেম যেভাবেই এটি একটি নতুন পার্টিশন দিয়ে পুনরায় তৈরি করবে।
একটি অতিরিক্ত নোটে, অ্যান্ড্রয়েড 4..৪ (কিটকাট) থেকে শুরু করে গুগল এআরটি নামে একটি নতুন অ্যান্ড্রয়েড রানটাইম চালু করেছে যা শেষ পর্যন্ত ডালভিক ভার্চুয়াল মেশিনটি প্রতিস্থাপন করতে চলেছে। সূত্র
একই বিটকোড এবং .dex
ফাইলগুলি ব্যবহার করে এমন এআরটি ডেক্স ফাইলটি স্থানীয় কোডে সংকলন করে। সেই সংকলিত কোডটিই এখন সঞ্চিতdalvik-cache