gpt4 book ai didi

scala - Scala 中的增量编译速度是否取决于每个文件的类数?

转载 作者:行者123 更新时间:2023-12-03 14:56:47 32 4
gpt4 key购买 nike

我已经在 Scala 中编写了我的第一个中型项目,现在我有点担心 Eclipse 中缓慢的增量编译时间可能与我倾向于将我的类放在相对较少、较大的 .scala 中有关。文件。

我背后的逻辑如下:如果我在一个大的 .scala 中修改一个小类文件并点击保存,编译器可能只会看到整个文件以某种方式被修改,因此被迫重新编译文件中的所有内容以及依赖类,而不仅仅是修改后的类及其依赖类。

那么问题来了:您以任何方式放入单个文件中的 Scala 类的平均数量是否会影响重新编译速度?还是这么说吧:在重新编译速度方面,都是小.scala文件优先于大文件,还是真的没有区别?

最佳答案

您是对的:依赖项跟踪的单位是一个文件。如果您对单个类进行更改,但您的编译单元有多个类,这将触发依赖于同一文件中其他类的所有文件的重新编译。

编辑:

Since 0.13.6 sbt uses a new name-hashing scheme by default. This allows to recompile only files that have at least some dependency on a modified name.



这就是 Sbt 在命令行上的工作方式,Eclipse 使用 Sbt 中的增量编译器。

关于scala - Scala 中的增量编译速度是否取决于每个文件的类数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139803/

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