我想知道为什么有时我的构建速度要慢得多。

因此,我决定测量长时间运行的任务。

当运行纯Scala代码时,这样做很容易:

def myMethod() = {
   val initTime = System.currentTimeMillis
   ...
   val elapsedTime = System.currentTimeMillis-initTime
}

但是对于像packageBincompile这样的源代码我无法更改的任务,我不知道如何衡量它,因为我无法控制someTask.value的运行时间。

有什么提示吗?

相关问题:
  • Profiling sbt builds
  • 最佳答案

    为了进行更完整的分析,您还可以使用 jrudolph/sbt-optimizer/


    addSbtPlugin("net.virtual-void" % "sbt-optimizer" % "0.1.2")
    


    enablePlugins(net.virtualvoid.optimizer.SbtOptimizerPlugin)
    

    scala - 如何分析在SBT中完成任务所花费的时间-LMLPHP

    10-07 14:27