gpt4 book ai didi

scala - 显示编译器在类型推断上花费了多少时间

转载 作者:行者123 更新时间:2023-12-04 02:40:39 25 4
gpt4 key购买 nike

我听说类型推断是一个需要时间的编译阶段,在某些情况下添加显式返回类型以加快编译速度是一种很好的做法。

有什么方法可以显示编译器在类型推断阶段花费了多少时间?我最初想到的是一个工具,它可以显示推断特定返回类型(方法、变量等)的成本

最佳答案

代理解决方案是使用 -Ystop-after:<phase>私有(private)选项与 typer编译器阶段和时间。如果你这样调用它(来自 bash ):

time scalac -Ystop-after:typer MyClass.scala

您将获得所有阶段(包括打字机)的时间结果。您可以尝试使用此选项,Ystop-before:<phases> , Yskip:<phases>Xshow:<phases> ,但是 Y选项是私有(private)的,往往是实验性的,并且在 scalac 之间改变/消失版本(我使用了 2.10.0 )。例如,我无法获得 stop-before:typer工作,从其他阶段中删除时间。您可以列出它们:

scalac -Y

关于scala - 显示编译器在类型推断上花费了多少时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com