类路径中大量的jars/类会严重影响编译性能吗



我在编程中使用ApacheAntneneneba API编译大量的.java文件。类路径有大量的JARS和几千个.class文件。

性能远低于预期。大型类路径会对此负责吗?还是应该考虑其他因素?

简单的答案是,您需要检查构建后有多少可用内存。如果它很低,那么你的磁盘将比所有东西都在内存中时工作得更努力。

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

当您的系统能够将所需的所有文件保存在磁盘缓存中时,您的构建将更快。一旦你开始不得不去磁盘获取这些文件,它的运行速度就会慢得多。

在节省时间的同时运行更多的应用程序会减少可用内存。

最新更新