Scala中的增量编译速度取决于每个文件的类数吗?
发布时间:2020-12-16 09:31:33 所属栏目:安全 来源:网络整理
导读:我在Scala中编写了我的第一个中型项目,现在我有点担心Eclipse中缓慢的增量编译时间可能与我将类放在相对较少的大的.scala文件中的倾向有关。 我的逻辑背后如下:如果我修改一个大的.scala文件中的一个小类并命中保存,编译器可能只会看到整个文件被修改了,
我在Scala中编写了我的第一个中型项目,现在我有点担心Eclipse中缓慢的增量编译时间可能与我将类放在相对较少的大的.scala文件中的倾向有关。
我的逻辑背后如下:如果我修改一个大的.scala文件中的一个小类并命中保存,编译器可能只会看到整个文件被修改了,因此被迫重新编译文件中的所有内容以及依赖类,而不仅仅是修改的类及其依赖类。 所以这里是一个问题:您放入单个文件的Scala类的平均数量是否会以任何方式影响重新编译速度?或者说这样的方式:在重新编译速度方面,小的.scala文件要比大的更好,还是真的没有区别? 解决方法
你是对的:依赖关系跟踪的单位是一个文件。如果您更改单个类,但是您的编译单元有多个类,则这将触发重新编译依赖于同一文件中其他类的所有文件。
编辑:
这是Sbt在命令行上工作的方式,Eclipse在Sbt中使用增量编译器。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |