एक और "कर्नेल ऑप्टिमाइज़र"?
सं। सही है। हालांकि, "कर्नेल ऑप्टिमाइज़र" इसे रखने का एक खराब तरीका है। केटीवेक तथ्यों और साक्ष्य के आधार पर कर्नेल समायोजन करता है, अन्य ऑप्टिमाइज़र के विपरीत खराब लिखित या भारी obfuscated कोड के साथ। अन्य "कर्नेल ऑप्टिमाइज़र" के विपरीत, ktweak है:
- संकलित घटकों के साथ पूरी तरह से खुला स्रोत
- संक्षिप्त, 200 से कम लाइनों में लंबे समय तक
- बेंचमार्क और साक्ष्य द्वारा समर्थित
- डिज़ाइन किया गया एक अनुभवी कर्नेल डेवलपर द्वारा
- गैर-घुसपैठ और पूरी तरह से व्यवस्थित
ktweak को अनगिनत उपकरणों पर परीक्षण किया जाता है और शेड्यूलर थ्रूपुट, शबेंच और शेड्यूलर विलंबता, और आईओजोन और एफआईओ के लिए शेड्यूलर थ्रूपुट, शबेंच और साइक्लिकेट के लिए हैकबेंच और perf का उपयोग करके बेंचमार्क किया जाता है I / O विलंबता और थ्रूपुट।
ktweak उजागर procfs नोड्स का उपयोग कर एंड्रॉइड कर्नेल को विभिन्न ट्यूनबल लागू करके काम करता है। एंड्रॉइड कर्नेल को कई उपयोगकर्ता स्थान उपप्रणाली की आवश्यकता होती है, जैसे config_sched_debug, config_procfs, config_sysfs, और अन्य।
Ktweak से प्रदर्शन लाभ शेड्यूलर विलंबता को कम करने से आता है, जो वास्तविक दुनिया के उपयोग में दृश्य स्टटर और अंतराल में अनुवाद करता है। शेड्यूलर विलंबता को कम करने से कच्चे प्रदर्शन को थोड़ा कम कर दिया जाता है लेकिन कुल मिलाकर यूआई / यूएक्स में सुधार होता है।
केटीवेक दोनों शेड्यूलर और इंटरैक्टिव सीपीयू गवर्नरों को भी शेड्यूलर टाइमलिस के बारे में जागरूक होने के लिए ट्यून करता है। स्मृति प्रबंधन को लंबे समय तक उपलब्ध रहने और कैश इलाके में सुधार करने के लिए अधिक कैश की गई जानकारी को उपलब्ध रहने की अनुमति देने के लिए थोड़ा समायोजित किया जाता है।
नोट:
आपके लॉग चेतावनियां या त्रुटियां दिखा सकते हैं। यह सामान्य बात है। सभी कर्नेल समान नहीं हैं, इसलिए केटीवेक ने चेतावनी दी है कि एक निश्चित ट्यूनेबल को बदलने में असमर्थ है।
Ktweak स्क्रिप्ट और ktweak एंड्रॉइड ऐप स्रोत कोड यहां पाया जा सकता है:
https: // github। com / tytydraco / ktweak
https://github.com/tytydraco/ktweak-android-app