जवाबों:
Dalvik कैश सहेजी गई .dex फ़ाइलों का सेट है। A .dex फ़ाइल मूल रूप से एक ऐप का संकलित बाइटेकोड संस्करण है, जिसे Dalvik वर्चुअल मशीन के लिए बनाया गया है, जिस पर Android के ऐप चलते हैं। यह जावा वर्चुअल मशीन के समान है और सेव की हुई .class फाइलें।
पर मिला बहुत व्यावहारिक जानकारी dalvik-cacheपर stackoverflow प्रतिष्ठित स्रोतों (गूगल के कर्मचारियों को जो Dalvik आभासी मशीन मंच पर काम किया) से।
नीचे इसका सारांश दिया गया है, सरल शब्दों में Android उपयोगकर्ता के दृष्टिकोण से अधिक (उम्मीद है)।
मेरे Android डिवाइस में dalvik-cache कहाँ स्थित है?
एक विशिष्ट एंड्रॉइड डिवाइस में, एक निर्देशिका नाम है dalvik-cache। चूंकि एंड्रॉइड लिनक्स पर आधारित है, इसलिए यह लिनक्स कर्नेल की फाइल-सिस्टम संरचना का उपयोग करता है। इसलिए, यह निर्देशिका /dataफ़ोल्डर में स्थित है । तो इस Dalvik कैश को Android डिवाइस में एक्सेस करने का रास्ता है/data/dalvik-cache
Dalvik कैश का उद्देश्य क्या है?
जब कोई उपयोगकर्ता एंड्रॉइड पर नया एप्लिकेशन इंस्टॉल करता है, तो एंड्रॉइड उस एप्लिकेशन की dexफ़ाइल (जिस फ़ाइल में एप्लिकेशन के लिए सभी dalvik बाइटकोड शामिल हैं) पर कुछ संशोधन और अनुकूलन करता है । यह तब निर्देशिका odexमें परिणामी (अनुकूलित डेक्स) फ़ाइल को कैश /data/dalvik-cacheकरता है, ताकि इसे हर बार किसी एप्लिकेशन को लोड करने पर ऑप्टिमाइज़ेशन प्रक्रिया न करनी पड़े।
अगर मैं दलविक कैश को साफ कर दूं तो क्या होगा?
ऐप के अगले लोड समय को बढ़ाने के अलावा कोई प्रभाव नहीं है, क्योंकि इसे फिर से बनाया गया है। इसलिए एक एप्लिकेशन को लोड होने में अधिक समय लगेगा क्योंकि इसे Dalvik Cache को फिर से बनाने की आवश्यकता है। इसलिए, dalvik-cacheकस्टम रोम स्थापित करते समय यह स्पष्ट होना ठीक है , क्योंकि सिस्टम वैसे भी इसे नए विभाजन के साथ फिर से बनाएगा।
एक अतिरिक्त नोट पर, एंड्रॉइड 4.4 (किटकैट) से शुरू होकर , Google ने एआरटी नामक नया एंड्रॉइड रनटाइम पेश किया जो अंततः Dalvik वर्चुअल मशीन को बदलने जा रहा है। स्रोत
एआरटी जो एक ही बायोटेक और .dexफाइलों का उपयोग करता है वह डेक्स फाइल को मूल कोड में संकलित करता है। संकलित कोड वह है जो अब संग्रहीत हैdalvik-cache