もう1つの「カーネルオプティマイザ」?
いいえはい、そうです。ただし、「カーネルオプティマイザ」はそれを置くための悪い方法です。 Ktweakは、書かれていないまたは難読化されたコードを持つ他のオプティマイザとは異なり、事実と証拠に基づいてカーネル調整を実行します。他の「カーネルオプティマイザー」とは異なり、Ktweakは次のとおりです。
- コンパイル済みコンポーネントなしの完全にオープンソース
-
Benchmarksと証拠にバックアップ
- 設計経験豊富なカーネル開発者による
邪魔にならず、完全にシステムのない
ktweakは無数のデバイスでテストされ、スケジューラのスループット、シュベンチ、およびスケジューラの待ち時間、そしてIozoneとFIOのためのHackbenchとPerfを使用してベンチマークされています。 I / O遅延とスループット。
ktweakは、露出したPROCFSノードを使用してAndroidカーネルにさまざまな調整を適用することによって機能します。 Androidカーネルには、config_sched_debug、config_procfs、config_sysfsなどの多くのユーザースペースサブシステムが必要です。
ktweakからのパフォーマンスゲインはスケジューラの待ち時間を減らすことで、実際の使用状況では視覚的なスチッターと遅れに変わります。スケジューラの待ち時間を短縮すると、生のパフォーマンスがわずかに減少しますが、UI / UX全体のUI / UXも改善されます。
ktweakは、スケジューラのタイムスライスも認識するためにスケジュールとインタラクティブCPUガバナの両方を調整します。メモリ管理はわずかに調整されており、キャッシュされた情報が長く、ジッタを減らし、キャッシュの場所を改善することができます。
ログに警告やエラーが表示されることがあります。これは正常です。すべてのカーネルが同じものになっているわけではないため、Ktweakは特定の調整可能ではないことを警告します。
ktweakスクリプトとKtweak Androidアプリのソースコードはここにあります。
https:// github。 com / tytydraco / ktweak
https://github.com/tytydraco/ktweak-android-app.