Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 显示编译器在类型推断上花费的时间_Scala_Sbt - Fatal编程技术网

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