gpt4 book ai didi

java - 与作家一起写大字符串比写大量单个字符更好吗?

转载 作者:行者123 更新时间:2023-12-01 19:05:07 25 4
gpt4 key购买 nike

假设我有一个程序尝试写入 CSV 文件,其中可能有数千个逗号分隔值和数千行。

现在,我只是为每个单独的字符重复调用 BufferedWriter 的 write 函数,我想知道如果我将字符连接成一个长字符串并使用另一个类(例如 PrintWriter)写入它们,性能是否会提高。

直观上,我认为这两种方法都不会更快,因为这一切都归结为写入单个字节,但我想确定一下。

最佳答案

Intuitively, I think neither method would be faster because it all boils down to writing individual bytes, but I wanted to be sure.

你的假设有点错误。较长数据的较少写入涉及(通常)较少的系统调用,并且比单独写入每个字节更快。

就好像您需要将 10 个箱子从一个城市搬到另一个城市,您可以将所有箱子一起装在一辆卡车上,也可以一个一个地搬运。你仍然需要移动 10 个箱子 X 公里,但是这些方法之间存在很大的效率差异。

请注意,即使您使用 BufferedWriter 并多次调用 write,它实际上也不会每次都写入文件(这就是为什么它被称为 Buffered Writer ...)

关于java - 与作家一起写大字符串比写大量单个字符更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376881/

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