scalac"-deprecation"和"-unchecked"编译器选项会使它变慢

dyr*_*oss 2 scala scalac

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

par*_*tic 8

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

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


psp*_*psp 6

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