【发布时间】:2020-08-28 05:55:41
【问题描述】:
我需要将我的列表(从 1 到 1000 的数字打印到文件中。
什么是工作更快:
创建 StringBuilder 并附加每个数字,然后使用 PrintWriter 打印此字符串(使用 for-loop: for(int item: list){})
或
立即使用 PrintWriter?
或者也许有最快的选择
【问题讨论】:
-
两个都试试。测量。
-
调用
PrintWriter相当慢,因此使用StringBuilder构建单个字符串会执行得更好,但是您可能不会注意到只有1000 个值有任何差异。 -
由于磁盘 IO 操作是最慢的部分,因此 PrinWriter 和 StringBuilder 之间的差异可以忽略不计。但是,不要猜测 - 测量!
标签: java string performance optimization time