首页 > 解决方案 > 使用 BufferedReader 读取大型文本文件,打印每一行会减慢进程的速度有多严重?

问题描述

我创建了一个程序来读取一个非常大的文本文件(2.5 GB),并将每一行重新写入一个新的文本文件,该文件的格式是我想要的。一切都很顺利,但是当我写它时,我在它读取行的地方放了一个小“println”以用于测试目的,看看它是否工作正常。一切顺利,所以我启动它并离开电脑,3 小时后回来,看到我在那里留下了调试消息。我的问题是,如果我正在读/写大约 46,000,000 行,这会减慢我的速度有多严重?将其停止这么远以将其删除是否明智?

标签: javaperformancebufferedreaderbufferedwriter

解决方案


好吧,我猜这将使 ETA 大约翻倍,因为您基本上是在日志中创建文件的另一个副本;-)

检查你已经走了多远 - 然后考虑终止进程......


推荐阅读