我以编程方式使用Apache Ant API编译大量.java文件。类路径有大量的JARS和数千个.class文件。
性能远低于预期。大型类路径是否可以对此负责,或者我是否应该考虑其他因素?
发布于 2011-06-29 15:22:47
简短的答案是,在构建之后,您需要检查有多少空闲内存。如果它很低,那么你的磁盘将比所有东西都在内存中的情况下工作得更努力。
执行构建时最大的瓶颈通常是磁盘访问。拥有大量jars可以增加您需要做的工作量,但这与添加另一个类进行编译的效果差不多。
当您的系统可以将它需要的所有文件保存在磁盘缓存中时,您的构建速度将会快得多。一旦你开始不得不到磁盘上去获取这些文件,它的运行速度就会慢得多。
在保存时运行更多的应用程序可以减少可用内存。
https://stackoverflow.com/questions/6517001
复制相似问题