我制作了一些 cpp 应用程序,用于统计 Android 设备中外部 sd 卡上的 i/o 操作。
我注意到,如果我出于读取目的打开文件需要几十微秒 - 例如 138 微秒,而出于写入目的则需要 5265 微秒,这是 38 倍大。
这是为什么?
编辑:在“O_WRONLY”的情况下 - 该文件以前不存在。
我的具体代码如下:
int fd = open(file_name, O_RDONLY);
和
int fd = open(tmp_name,O_CREAT|O_TRUNC|O_WRONLY);