Scala 显示编译器在类型推断上花费的时间
我听说类型推断是一个需要时间的编译器阶段,在某些情况下添加显式返回类型以加快编译速度是一个很好的实践Scala 显示编译器在类型推断上花费的时间,scala,sbt,Scala,Sbt,我听说类型推断是一个需要时间的编译器阶段,在某些情况下添加显式返回类型以加快编译速度是一个很好的实践 有没有办法显示编译器在类型推断阶段花费了多少时间?我最初想到的是一个工具,它将显示推断特定返回类型(方法、变量等)的成本。代理解决方案是使用-Ystop after:private选项和typer编译器阶段及其时间。如果您这样称呼它(从bash): 您将得到所有阶段的时间结果,包括typer。您可以尝试使用这个选项,Ystop-before:,Yskip:和Xshow:,但是Y选项是私有的,往往
有没有办法显示编译器在类型推断阶段花费了多少时间?我最初想到的是一个工具,它将显示推断特定返回类型(方法、变量等)的成本。代理解决方案是使用
-Ystop after:
private选项和typer
编译器阶段及其时间。如果您这样称呼它(从bash
):
您将得到所有阶段的时间结果,包括typer。您可以尝试使用这个选项,Ystop-before:
,Yskip:
和Xshow:
,但是Y
选项是私有的,往往是实验性的,在scalac
版本之间变化/消失(我使用了2.10.0
)。例如,我无法让stop-before:typer
工作,以从其他阶段中删除时间。您可以通过以下方式列出它们:
scalac -Y
scalac -Y