在Martin Odersky的“Scala编程”一书中,它解释了scalac
看起来很慢的原因(第114页):
原因是每次编译器启动时都会花费时间 扫描jar文件的内容并进行其他初始工作 它甚至会查看您提交给它的新鲜源文件。
每次编译开始时扫描jar文件的编译好处是什么? 实际上,如果大多数开发人员使用FSC(快速Scala编译器)来避免这种默认行为,为什么scala的作者没有删除这些扫描?
为什么javac
的行为不一样?
答案 0 :(得分:1)
可能是因为scalac
只是在.jar
文件中调用了一个类。我的猜测是他们不想创建临时(或缓存)文件。