Java类加载器效率

时间:2016-10-08 13:40:55

标签: java classloader

我的问题也许是微不足道的,但经过一些研究,我仍然不满意我得到的答案。 我的问题是,使用第三方类比使用java核心类或java库更有效。

据我所知,要调用java中类加载器的顺序

  • 系统类加载器
  • 扩展类加载器
  • Bootstrap类装入器

使用第三方jar(将由System类加载器加载)而不是使用内置类文件会更高效,例如假设我有一个需要多次排序的庞大系统,并让假设我计划使用的算法是合并排序,所以通常我会继续使用

                Collections.sort()

但是如果我自己实现并使用它以便我可以从第一个类加载器中获取它会不会更有效率?

1 个答案:

答案 0 :(得分:2)

第一个类加载器是内置类加载器,这就是为什么编写你的Collections类并不容易。

类只加载一次,所以加载后它们来自于性能不重要。即使是第一次,它也不太重要。

BTW系统(你的代码)类加载器是最后一个。

即使不是这种情况,内置类通常也会以Java代码中不明显的方式进行优化,而您自己也无法自己编写。即JVM只是用手工制作的本机代码替换了一些方法。 (称为内在函数)