Scalac行为 - 无用的扫描?

时间:2012-11-29 15:49:02

标签: java scala compiler-construction compilation

在Martin Odersky的“Scala编程”一书中,它解释了scalac看起来很慢的原因(第114页):

  

原因是每次编译器启动时都会花费时间   扫描jar文件的内容并进行其他初始工作   它甚至会查看您提交给它的新鲜源文件。

每次编译开始时扫描jar文件的编译好处是什么? 实际上,如果大多数开发人员使用FSC(快速Scala编译器)来避免这种默认行为,为什么scala的作者没有删除这些扫描?

为什么javac的行为不一样?

1 个答案:

答案 0 :(得分:1)

可能是因为scalac只是在.jar文件中调用了一个类。我的猜测是他们不想创建临时(或缓存)文件。