编译的性能是否会受到类路径中大量jar /类的严重影响?

时间:2011-06-29 07:15:14

标签: java performance ant compilation

我以编程方式使用Apache Ant API编译大量的.java文件。类路径有大量的JARS和几千个.class文件。

表现远低于预期。大类路径可以对此负责,还是应该考虑其他因素?

1 个答案:

答案 0 :(得分:1)

简短的回答是你需要检查一下构建后你有多少可用内存。如果它很低,那么你的磁盘将比内存中的所有内容更加努力。

执行构建时最大的瓶颈通常是磁盘访问。拥有大量的罐子可以增加你需要做的工作量,但它与添加另一个类进行编译有很大的不同。

当系统可以在磁盘缓存中保留所需的所有文件时,您的构建速度会快得多。一旦你开始必须转到磁盘来获取这些文件,它可以运行得慢得多。

在保存时运行更多应用程序可能会减少可用内存。

相关问题