gpt4 book ai didi

scala - 在 Scala 和 SBT 中调试较长的编译时间

转载 作者:行者123 更新时间:2023-12-04 00:54:55 25 4
gpt4 key购买 nike

在我的 Scala/SBT 项目中,我有一个文件最多需要 5(!) 分钟来编译。所有其他的都可以在几秒钟内编译。这使得开发非常痛苦。

我确信我在滥用一些 Scala 结构,但我不知道如何调试它。如何在 Scala 中调试较长的编译时间?

我正在使用 Scala 2.9.2 和 SBT 0.11.2

最佳答案

您可以尝试以下 Scala 编译器选项:

  • -Ystatistics打印编译器统计信息

  • 找到最耗时的阶段。然后,试试那些:
  • -Xprint:<phase>在或“全部”之后打印出程序
  • -Yshow-trees与 -print:phase
  • 结合使用时显示详细的树
  • -Ydebug输出调试信息
  • -Ypmat-debug跟踪所有模式匹配器事件。

  • 要直接从 sbt 控制台启用这些设置,您可以使用 set scalacOptions in ThisBuild += "-Ystatistics" ,或多个, set scalacOptions in ThisBuild ++= Seq("-Yshow-trees", "-Ydebug")

    关于scala - 在 Scala 和 SBT 中调试较长的编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920661/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com