我以编程方式使用Apache Ant API编译大量的.java文件。类路径有大量的JARS和几千个.class文件。
表现远低于预期。大类路径可以对此负责,还是应该考虑其他因素?
答案 0 :(得分:1)
简短的回答是你需要检查一下构建后你有多少可用内存。如果它很低,那么你的磁盘将比内存中的所有内容更加努力。
执行构建时最大的瓶颈通常是磁盘访问。拥有大量的罐子可以增加你需要做的工作量,但它与添加另一个类进行编译有很大的不同。
当系统可以在磁盘缓存中保留所需的所有文件时,您的构建速度会快得多。一旦你开始必须转到磁盘来获取这些文件,它可以运行得慢得多。
在保存时运行更多应用程序可能会减少可用内存。