android - SD卡上的文件IO性能

标签 android linux performance file-io

全部

当我第一次插入设备后尝试从 SD 卡读取某些媒体文件时,读取性能比第二次差很多,有人对这种现象有任何了解吗?我该如何避免这种情况问题,我尝试了 open 和 fopen,但结果是相同的,我只是想要读取性能相同,无论何时插入 SD 卡,谢谢

最佳答案

打开文件时使用O_DIRECT(请参阅 open(2) )将绕过缓冲区缓存。这通常不是一个好主意,但我希望它在每次运行中都更加一致。

请记住,使用 O_DIRECT 要求读取的内存按 SC_PAGESIZE 对齐,并以 SC_PAGESIZE 倍数的 block 读取。

关于android - SD卡上的文件IO性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527176/

相关文章:

java - 在类之间发送 token

linux - 如何安装升级到新版本的 awstats Linux/UNIX *.tar.gz tarball 文件

java - 在生产环境中使用 RAM Disk 来加速应用程序性能

sql - SELECT .. WHERE NOT IN (SELECT ..) with strings 的性能急剧下降

带有可以滚动到屏幕外的非粘性标题行的 Android ListView

java - RRULE 为人类可读文本

android - 在 Ice Cream Sandwich 的 WebView 中出现错误

html - 使用命令行将 MediaWiki 维基文本格式转换为 HTML

linux - EC2 破损的管道,丢失了我的 cmd 线控制台

c++ - 使用 valgrind 测量缓存未命中