Kolejny „optymalizator jądra”?
Nie. Cóż, tak. Jednak „optymalizator jądra” to kiepski sposób na określenie tego. KTweak przeprowadza korekty jądra na podstawie faktów i dowodów, w przeciwieństwie do innych optymalizatorów ze słabo napisanym lub mocno zaciemnionym kodem. W przeciwieństwie do innych „optymalizatorów jądra”, KTweak to:
- Całkowicie otwarte oprogramowanie bez skompilowanych komponentów
- Zwięzłe, o długości mniejszej niż 200 linii
- Poparte wzorcami i dowodami
- Zaprojektowany przez doświadczonego programistę jądra
- Nieinwazyjny i całkowicie bezsystemowy
KTweak jest testowany na niezliczonych urządzeniach i jest testowany przy użyciu hackbench i perf dla przepustowości harmonogramu, schbench i cyclicest dla opóźnienia harmonogramu oraz iozone i fio dla opóźnienia i przepustowości we / wy.
KTweak działa poprzez zastosowanie różnych programów do jądra Androida przy użyciu ujawnionych węzłów procfs. Jądra systemu Android wymagają wielu podsystemów przestrzeni użytkownika, takich jak CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS i inne.
Wzrost wydajności z KTweak wynika ze zmniejszenia opóźnienia harmonogramu, co przekłada się w rzeczywistym świecie na zacinanie się obrazu i opóźnienia. Zmniejszenie opóźnienia harmonogramu nieznacznie zmniejsza surową wydajność, ale poprawia ogólny interfejs użytkownika / UX.
KTweak dostraja również regulatory scheduleutil i interaktywne jednostki CPU, aby być świadomym okresów czasu harmonogramu. Zarządzanie pamięcią jest nieznacznie dostosowane, aby umożliwić dłuższą dostępność informacji w pamięci podręcznej, zmniejszając jitter i poprawiając lokalizację pamięci podręcznej.
UWAGA:
Twoje dzienniki mogą zawierać ostrzeżenia lub błędy. To normalne. Nie wszystkie jądra są zbudowane tak samo, więc KTweak ostrzega, że pewnego przestrajalnego nie można zmienić.
Skrypt KTweak i kod źródłowy aplikacji KTweak na Androida można znaleźć tutaj:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App