Cod*_*nny 3 java oop methods performance objectinstantiation
这里只是有点空闲的好奇心.
基本上,如果我有一个只有少量原始数据成员的对象,它会占用少量内存,并且根本不需要很长时间来创建.但是,如果我有很多与该对象相关的方法会发生什么?对象实例化是否必须考虑到这些?
例如,假设我有一个Class(在这里插入荒谬的大数字)我可以调用的不同方法的数量.与没有方法相比,JVM是否需要更长时间来创建该类的实例?
不,Class方法一次存储在一个单独的内存位置(即PermGen),并且给定类的每个对象只有一个对其类型(Class)的引用.
因此,您的对象有多少方法无关紧要:两千或两千 - 对象创建将花费完全相同的时间.
BTW同样适用于方法调用 - 当调用具有大量对象的对象的方法与仅具有少量对象的对象相比时,没有性能损失.