写入多个打开文件的影响

时间:2016-02-26 14:43:40

标签: java android file-io filesystems bufferedoutputstream

我正在尝试优化Android应用程序的日志系统,这会导致一些不必要的延迟。打开了多个文件,记录了不同的部分,应该保持分开。

我对低级文件系统设计不是很熟悉,对手机中使用的当前闪存和/或SSD内存(与传统硬盘相反)更不熟悉。我假设内存是在磁盘块(最近的512B或4096B)中组织的,并且使用某种形式的连续,链接或索引分配。 我正在使用缓冲区大小为256B的BufferedOutputStream,但这个值是随机选择的(this为缓冲区大小提供了一个很好的答案。)

以多个已打开文件的附加模式写入会产生额外的开销,从而显着降低性能(来自ex。的分配策略)?它是否受缓冲输出缓冲区大小(多个文件的这种特殊情况)的影响很大?

我使用的Android往往会有各种FS s,因此很难理解每种情况如何影响多个已打开文件的追加。可能Java或其他任何I / O函数非常相似。

我对此特定问题的搜索显示为空,或者我在搜索中需要一些我不熟悉的特定于域的字词。

0 个答案:

没有答案
相关问题