最佳使用BufferedWriter重复写入"小' Android中的数据量

时间:2017-04-07 15:11:17

标签: java android multithreading performance bufferedwriter

上下文

我有一个程序需要将传感器数据存储到文件中。目标是:尽快收集和存储这些信息。

计划流程

目前,我正在执行以下操作:

  • 获取列表中的传感器数据(通过Collections.synchronizedList为线程安全的)
  • 如果列表超过给定阈值(此时为10000个条目),则将该列表存储到文件中。

在线程中保存(到文件)以优化我的应用程序性能。

问题(S)

所以我对BufferedWriter对我的应用程序/用例的最佳使用有以下问题:

  • 接收传感器数据时,我应该使用BufferedWriter的写入方法吗?并扔掉名单。
  • 每次我将列表写入文件时,是否应关闭BufferedWriter?从而反复打开和关闭BufferedWriters(大约每10秒钟一次)?
  • 或者,只要我们听传感器数据,我应该保持BufferedWriter打开吗?

为什么这张贴在StackOverflow而不是Android Enthusiast上

这是在SO上发布的,因为这是一般编码问题,即这不是Android平台特有的。问题在于我们需要存储"小"重复数据量而不干扰快速数据采集功能。

0 个答案:

没有答案