在 Scala 中替代 println

Posted

技术标签:

【中文标题】在 Scala 中替代 println【英文标题】:Alternative for println in Scala 【发布时间】:2015-03-18 15:36:45 【问题描述】:

我需要在控制台上打印大量数据(大约 100 MB)。为此使用 println 在 IntelliJ 上失败了。 有没有像 console.log 这样的替代方法可以处理和显示这些数据而不会滞后和减慢速度?

提前致谢!

【问题讨论】:

用户是否应该阅读所有这些内容?如果不是(似乎很可能)将其写入文件。我怀疑减速是 IntelliJ - 从命令行运行测试 用户应该阅读,但我需要查看。内容基本上是巨大的 avro,我需要查看它来检查和分析某些事情。这是一个测试。 相关 - ***.com/questions/4437715/… 你是在一个 100MB 的字符串上调用 println 吗?还是循环调用它?您如何确定 println 是问题所在? 【参考方案1】:

您可以buffer, and perhaps bypass character encoding。还值得查看 IntelliJ 设置,特别是如果您在从命令行运行时没有看到此问题 - 也许 IntelliJ 在其控制台中提供了一些涉及扫描每一行的功能(例如,突出显示错误、将堆栈跟踪链接到行号) .你可能还担心word wrapping in your console

(也就是说,我不确定您希望如何理解 100MB 打印的任何内容 - 如果您需要查看“查看模式”的概述,请尝试让代码以相同的方式查看模式你这样做)

【讨论】:

以上是关于在 Scala 中替代 println的主要内容,如果未能解决你的问题,请参考以下文章

考虑到在 Scala 中返回函数的其他替代方法,Currying 的目的是啥?

使用 Scala 作为 XSLT 的替代品?

Scala 都有哪些自动资源管理替代方案?

Scala:方法的多个重载替代方案

Scala - 处理“方法的多个重载替代方案......定义默认参数”

如何使用替代方法解决重载方法值寄存器,UDF Spark scala