Újabb "kernel-optimalizáló"?
Nem. Nos, igen. A "kerneloptimalizáló" azonban rosszul fogalmazhat. A KTweak tényeken és bizonyítékokon alapuló kern-kiigazításokat hajt végre, ellentétben más, rosszul írt vagy erősen elfedett kódú optimalizálókkal. Más "kerneloptimalizálóktól" eltérően a KTweak:
- Teljesen nyílt forráskód, lefordított összetevők nélkül
- Tömör, kevesebb, mint 200 sor hosszúságú
- Referenciaértékek és bizonyítékok támasztják alá
- Tapasztalt rendszermag-fejlesztő tervezte
- Nem tolakodó és teljesen rendszer nélküli
A KTweak-ot számtalan eszközön tesztelték, és az ütemező átviteli sebességéhez a hackbench és a perf, az ütemező késleltetéséhez pedig a schbench és a cyclgestest, valamint az I / O késleltetéshez és átviteli sebességhez az iozone és a fio felhasználásával viszonyították.
A KTweak úgy működik, hogy különféle hangolókat alkalmaz az Android kernelére a procfs csomópontok használatával. Az Android kernelekhez sok felhasználói tér alrendszerre van szükség, például CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS és mások.
A KTweak által elért teljesítménynövekedés az ütemező késleltetésének csökkentéséből adódik, ami a valós használatban vizuális akadozást és késést jelent. Az ütemező késésének csökkentése kissé csökkenti a nyers teljesítményt, de javítja az általános felhasználói felületet / felhasználói felületet.
A KTweak mind a Schututil, mind az interaktív CPU-vezérlőket úgy hangolja, hogy tisztában legyenek az ütemező időszeleteivel is. A memóriakezelés kissé ki van igazítva, hogy a gyorsítótárazott információk hosszabb ideig elérhetőek maradjanak, csökkentve a rázkódást és javítva a gyorsítótár helyét.
JEGYZET:
Naplói figyelmeztetéseket vagy hibákat tartalmazhatnak. Ez normális. Nem minden kern van egyformán felépítve, ezért a KTweak figyelmeztet, hogy egy bizonyos hangolhatót nem lehet megváltoztatni.
A KTweak szkript és a KTweak Android App forráskódja itt található:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App