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

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

提前致谢!

【问题讨论】:

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

标签: scala println


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-09-13
    • 1970-01-01
    • 2011-11-05
    • 2012-04-21
    • 2011-01-27
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2012-10-08
    相关资源
    最近更新 更多