对于java中的项目(java8 javafx +),我需要在运行时导入一个jar。 由于我对运行性能非常感兴趣,所以我想知道在运行时导入jar是否会影响在该jar中使用类时的性能。
最终,动态导入jar的最佳方法是什么,总是从最大化运行性能的角度来看?
答案 0 :(得分:0)
看起来您的意思是要在您尝试启动的任何应用程序的运行时类路径中包含jar。那么你决定包含那个jar应该首先在jar中使用类来决定。如果您的代码需要这些类,那么除了将它们包含在类路径中之外别无选择。关于类加载的性能,通常JVM会在首次引用类时加载类。 (从here引用)当加载类时,它引用的所有类也被加载。重复此类加载,直到加载所需的所有类。这可能不是应用程序中实际需要的所有类。这也意味着在引用它们之前不会加载未引用的类。