这是在Android上,我的应用程序在尝试创建一个大文件时减慢了UI交互,我的SD卡很慢,我可以观察到高iowait
发生并且CPU在创建时处于空闲状态大文件,在这个过程中,应用程序缓慢,UI交互没有响应,这看起来正常,因为我的SD卡很慢,这是高iowait
的预期。
我在某地读过,只要一个人使用异步IO,iowait
就不会影响应用程序的性能,现在我不太明白的一点是我正在创建大文件在后台线程,它与UI线程同时运行,我认为不应该阻止UI线程。是的,我没有使用Java非blcoking IO API,但使用后台线程异步是不够的?
P.S。我通过打开RandomAccessFile
和seek
到指定位置来创建大文件。