scalac“-deprecation”和“-unchecked”编译器选项会使速度变慢

时间:2012-09-26 05:28:12

标签: scala scalac

有趣的是,启用这些选项后,我们的构建似乎更慢。我在网上搜索了一下,试图做一些比较,但没有找到结论。想知道是否有人知道。

2 个答案:

答案 0 :(得分:8)

回答您自己的问题的一个好方法是尝试衡量它。例如,我尝试使用SBT进行编译(以秒为单位给出构建时间)。我采用了一个中等大小的项目(78个scala源文件),我尝试使用和不使用标志进行编译。我开始做3次清理/编译调用来预热磁盘(确保控制器和操作系统正确缓存了所有内容)。然后我测量了构建时间的3倍以获得平均值。

对于这两种情况(有和没有标志),构建时间是相同的。然而,值得注意的是,第一次预热构建非常缓慢:几乎慢了7倍!因此,很难依赖展示次数,因为构建时间将取决于您访问源文件的方式。

答案 1 :(得分:6)

除非您的桌面是带有特别慢的机电继电器开关的电传打字机,否则您是安全的 - 无论哪种方式都做同样的工作,所以如果存在差异则显示弃用/取消检查需要多长时间警告。