在Martin的“scala编程”一书中,它解释了scalac
速度慢的原因(第114页):
原因是,每次编译器启动时,它都会花时间扫描jar文件的内容,并在查看提交给它的新源文件之前执行其他初始工作。
每次开始编译时扫描jar文件有什么好处?事实上,如果大多数开发人员使用FSC (快速Scala编译器)来避免这种默认行为,为什么scala的作者没有删除这些扫描呢?
为什么javac
没有类似的行为?
发布于 2013-02-10 05:31:16
这可能是因为scalac
简单地调用了.jar
文件中的类。我猜他们不想创建临时(或缓存)文件。
https://stackoverflow.com/questions/13629467
复制