Scala中println的替代方案

8

我需要在控制台打印大量数据(约数百MB),在IntelliJ中使用println失败了。是否有其他替代方法,例如console.log可以处理并显示此数据而不会导致延迟或减慢速度?

提前感谢!


4
用户需要阅读全部内容吗?如果不需要(这似乎很可能),就把它写入文件。我怀疑IntelliJ是导致速度变慢的原因 - 从命令行运行一个测试来确认。 - mmmmmm
用户只需要阅读,但我需要查看。这个内容基本上是一个非常大的Avro文件,我需要查看以检查和分析某些事情。这是一个测试。 - joanOfArc
1
相关 - https://dev59.com/uG855IYBdhLWcg3wQyHh - dk14
1
你是在一个100MB的字符串上调用println吗?还是在循环中调用它?你如何确定println是问题所在? - The Archetypal Paul
1个回答

2
您可以使用缓冲区,并可能绕过字符编码。此外,值得查看IntelliJ设置,特别是如果在从命令行运行时没有看到此问题-也许IntelliJ在其控制台中提供了一些功能(例如突出显示错误,将堆栈跟踪链接到行号),这涉及扫描每一行。您还可能担心控制台中的换行符号
(话虽如此,我不确定您如何从100MB的打印输出中理解任何东西- 如果这是您需要概述以"看到模式",请尝试使代码以与您相同的方式查看模式)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接