模拟RoundRobin(写入文件)

时间:2016-10-17 13:36:22

标签: java performance io

情景:

  1. 可变数量的记录
  2. 修复我需要写这些记录的文件数
  3. 现在我需要以书面形式模拟RoundRobin。 目前我有这个代码段:

    currentFile = listFiles.get((int) countRecord % sizeListFiles);
    currentFile.write(record);
    countRecord++;
    

    其中listFiles是我要写入的固定文件的ArrayList,而sizeListFiles当然是这个ArrayList的大小。

    问题是: 我认为代码因I / O而变慢。 我想改进这一点,我的意思是,最后,我只需要在所有文件之间进行平衡行计数(因此RoundRobin不是必需的)。

    有没有解决方案?

    我需要澄清一点,我不能知道先验数量的记录(它是一个ResultSet),所以我甚至不能使用简单的整数除法(totRecord / sizeFileList)

0 个答案:

没有答案