gpt4 book ai didi

java - 重复磁盘写入

转载 作者:行者123 更新时间:2023-11-28 00:50:25 25 4
gpt4 key购买 nike

我需要将单词列表写入文件,然后将文件保存在磁盘上。以下两种方法中的一种比另一种更好吗?第二个显然使用更多的主内存,但速度有差异吗?

(这只是伪代码)

for i = 0 to i = n:
word = generateWord();
FileWriter.println(word);
end loop

对比

String [] listOfWords = new List
for i = 0 to i = n:
word = generateWord();
listOfWords.add(word)
end loop
for i = 0 to n:
FileWriter.println(listOfWords[i]);
end loop

最佳答案

你展示的这两种方法在磁盘使用效率上是完全一样的。

在考虑磁盘写入速度时,您必须始终考虑所使用的写入器对象类型。写入器对象有多种类型,当涉及到实际的磁盘写入时,每种对象的行为可能不同。

如果您使用的对象是写入您告诉它的确切数据的对象之一,那么您的写入方式非常低效。您应该考虑切换到另一个编写器(例如 BufferedWriter)或在编写之前构建一个更长的字符串。

一般来说,您应该尝试以适合磁盘 block 大小的 block 的形式写入数据。

关于java - 重复磁盘写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14396227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com