这个问题我是这么看的哈。你在缓存里写了很多数据,在做sync的时候,你的程序把这段时间间隔的数据写到SD卡里。相对比直接写缓存,这是一个超级慢的操作。而sync在写SD卡的这段时间,写缓存的程序可能就被挂住了。 那么我想是不是可以这么做,你把你的缓存分成若干个,数量你自己把握,组成一个环形缓冲区也行。然后写缓存的数据就只管一个个的往缓冲区里头写,写完了把这个缓冲区给做个标记,而sync的任务呢,一旦发现有准备好的缓冲区,就也一个个的把准备好的缓冲区数据写到SD卡里头去。 可以做成多任务,sync是一直监控或者各一段时间扫描一次都行。这样试试看行不行。
可以测下速 看看写入时间 3.0.X的是有bug无法跑到hs模式的 低于25M的速度的 再有可能就是读写的dma模式试试看吧
“在写之后需要及时的同步到SD卡上去” 这里的写 是往哪写?
起一个新线程专门sync()
4,436
社区成员
17,460
社区内容
加载中
试试用AI创作助手写篇文章吧