是否有可能通过添加与项目无关的其他jar站点,这次添加到VM中运行的drop classes?我完全不相信这个动作会增加很少的时间来编译整个项目。
答案 0 :(得分:0)
编译器使用基于散列的查找或直接映射的LUT(查找表)。所有内容(编译和运行)的性能几乎相同,但加载更多代码会导致小的时间推移。如果这是GitHub和Google代码上的每个Java项目,那么可能会有一个可怕的减速。我只是想象一个像Windows操作系统或Visual Studio(源代码)这么大的项目,你真的应该担心。内存使用量也会增加,当内存不足时会对性能产生一些影响。
我应该问你是否只是添加Jar文件或源代码。简而言之,Jar和类文件的影响很小(可忽略不计)。源代码肯定会产生明显的影响。例如,包括Apache Commons源而不是使用它们的二进制文件。