Un alt „optimizator de kernel”?
Nu, da. Cu toate acestea, un „optimizator de kernel” este o modalitate slabă de a-l spune. KTweak efectuează ajustări ale nucleului bazate pe fapte și dovezi, spre deosebire de alți optimizatori cu cod slab scris sau puternic ofuscat. Spre deosebire de alți „optimizatori de kernel”, KTweak este:
- Sursă complet deschisă, fără componente compilate
- Concis, cu mai puțin de 200 de linii
- Susținut de repere și dovezi
- Proiectat de un dezvoltator de kernel cu experiență
- Neintruziv și complet fără sistem
KTweak este testat pe nenumărate dispozitive și este comparat folosind hackbench și perf pentru randamentul planificatorului, schbench și cyclictest pentru latența planificatorului și iozone și fio pentru latența și transferul I / O.
KTweak funcționează prin aplicarea diferitelor reglabile la nucleul Android folosind noduri procfs expuse. Kernel-urile Android necesită multe subsisteme de spațiu utilizator, cum ar fi CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS și altele.
Câștigul de performanță de la KTweak provine din reducerea latenței planificatorului, ceea ce se traduce prin utilizarea din lumea reală la bâlbâi vizuale și lag. Reducerea latenței planificatorului reduce ușor performanța brută, dar îmbunătățește UI / UX general.
KTweak reglează, de asemenea, atât programele de programare, cât și cele interactive pentru a fi conștienți de orarele de timp ale planificatorului. Gestionarea memoriei este ușor ajustată pentru a permite mai multe informații stocate în cache să rămână disponibile mai mult timp, reducând jitterul și îmbunătățind localitatea cache.
NOTĂ:
Jurnalele dvs. pot afișa avertismente sau erori. Asta este normal. Nu toate nucleele sunt construite la fel, astfel încât KTweak avertizează că un anumit reglabil nu poate fi schimbat.
Scriptul KTweak și codul sursă al aplicației Android KTweak pot fi găsite aici:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App