我想知道为什么有时我的构建速度要慢得多。
因此,我决定测量长时间运行的任务。
当运行纯Scala代码时,这样做很容易:
def myMethod() = {
val initTime = System.currentTimeMillis
...
val elapsedTime = System.currentTimeMillis-initTime
}
但是对于像
packageBin
或compile
这样的源代码我无法更改的任务,我不知道如何衡量它,因为我无法控制someTask.value
的运行时间。有什么提示吗?
相关问题:
最佳答案
为了进行更完整的分析,您还可以使用 jrudolph/sbt-optimizer/
addSbtPlugin("net.virtual-void" % "sbt-optimizer" % "0.1.2")
enablePlugins(net.virtualvoid.optimizer.SbtOptimizerPlugin)