在Scala中,我需要分析同一文件的几个不同版本的编译时间,这些版本在运行时将产生相同的输出。
示例:
time scalac foo1.scala
time scalac foo2.scala
time scalac foo3.scala
This project似乎就是这么做的,但我之前从未做过这样的事情,而且说明似乎并不是非常适合初学者。如果我无法使用它,我可能会使用this,但我认为宏编译基准测试只测量解析和类型检查所需的时间,而不是编译整个文件的时间。
理想情况下,我想知道从第一个编译阶段(解析器)到最后阶段(生成JVM字节码)需要花费多少时间,而不一定包括jvm“预热”时间。