आणखी एक "कर्नल ऑप्टिमाइझर"?
नाही, होय. तथापि, "कर्नल ऑप्टिमायझर" हा ठेवण्याचा एक खराब मार्ग आहे. केटीवेक तथ्य आणि पुरावा यावर आधारित कर्नल adjustडजस्टमेंट करते, खराब लिखित किंवा जोरदारपणे अस्पष्ट कोड असलेल्या इतर ऑप्टिमाइझर्सच्या विपरीत. इतर "कर्नल ऑप्टिमायझर्स" प्रमाणे नाही, केटीवेक हे आहे:
- संकलित केलेल्या घटकांशिवाय संपूर्णपणे मुक्त स्त्रोत
- 200 पेक्षा कमी ओळींच्या लांबीवर संक्षिप्त
- बेंचमार्क आणि पुराव्यांद्वारे समर्थित
- अनुभवी कर्नल विकसकाद्वारे डिझाइन केलेले
- अनाहूत आणि पूर्णपणे प्रणालीहीन
केटीवेकची चाचणी अगणित साधनांवर केली जाते आणि शेड्यूलर थ्रुपुट, स्कॅबेंच आणि सायक्लिकटेस्ट फॉर शेड्यूलर लेटन्सी, आणि आयओझोन आणि फिओ I / O लेटेन्सी आणि थ्रूपूटसाठी बॅकमार्क केले जाते.
केटीवेक एक्सपोज्ड प्रॉफ्स नोड्सचा वापर करून अँड्रॉइड कर्नलवर विविध ट्युनेबल लागू करून कार्य करते. Android कर्नलना CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS आणि इतर यासारख्या बर्याच वापरकर्त्यांसाठी स्पेस उपप्रणाली आवश्यक आहेत.
केटीवेककडून कामगिरी मिळवणे शेड्युलर लेटेंसी कमी करण्यापासून प्राप्त होते, जे व्हिज्युअल स्टूटर्स आणि लॅगमध्ये वास्तविक-जगातील वापरामध्ये भाषांतरित करते. शेड्यूलर विलंब कमी करणे कच्चे कार्यप्रदर्शन किंचित कमी करते परंतु एकूणच UI / UX सुधारते.
केडवेक शेड्यूलर टाइमलाइसेसची जाणीव ठेवण्यासाठी शेड्यूल आणि इंटरएक्टिव्ह सीपीयू गव्हर्नर दोघांनाही जोडते. अधिक कॅश माहिती अधिक काळ उपलब्ध राहू देण्यासाठी, जिटर कमी करणे आणि कॅशेचा परिसर सुधारणे यासाठी मेमरी व्यवस्थापन थोडेसे समायोजित केले जाते.
टीपः
आपले नोंदी चेतावणी किंवा त्रुटी दर्शवू शकतात. हे सामान्य आहे. सर्व कर्नल एकसारखेच तयार केलेले नाहीत, म्हणून केटीवेक चेतावणी देतो की विशिष्ट ट्युनेबल बदलण्यास अक्षम आहे.
केटीवेक स्क्रिप्ट आणि केटीवेक Android अॅप स्त्रोत कोड येथे आढळू शकेल:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App