जवाबों:
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