这是在Android上,我的应用程序在尝试创建大文件时会减慢UI交互,我的SD卡很慢,我可以观察到iowait
在创建大文件时出现高电平并且CPU处于空闲状态,在此过程中,应用程序缓慢,UI 交互无响应,这看起来很正常,因为我的 SD 卡很慢,这是 high 所期望的iowait
。
我在某处读到,只要使用异步 IO,iowait
就不会影响应用程序的性能,现在我不太明白的一件事是我正在后台线程中创建大文件,该线程同时与UI 线程,我认为不应该阻塞 UI 线程。是的,我没有使用 Java 非阻塞 IO API,但是使用后台线程进行异步还不够吗?
PS我正在通过将 aRandomAccessFile
和seek
ing 打开到指定位置来创建大文件。