恩...我有在監看process也有定期free memory
上XDA論壇找到了一個app "seeder " 安裝了之後UI上的延遲真的有降低
http://forum.xda-developers.com/showthread.php?t=1987032
稍微研究了一下它的原理:
1. linux系統中讀取亂數是從/dev/random讀出,而entropy使用完後必須等之再生成,而/dev/random本身在系統中的priority較低,所以等待它生成時發生lag,所以作者改由/dev/unrandom來將
/dev/random填充,所以等待亂數生成的延遲解決了
2.app中的extend IO queue 是將IO queue加大,和增加dirty page的到期時間,好讓IO scheduler的scheduling algorithm能觀察完較多的所需IO數量後提供一個較佳的decision
3.app中的螢幕關閉停止執行和RNG service performance profile是用來調整該app的耗電程度的
以上是我看完XDA原文加上一些大學課程的粗略理解
可能有些小錯誤
不過有興趣的wiki 或google一下有相當多的資料喔 |