方法的数量,类的源代码长度与性能(内存使用,执行速度)之间的依赖关系是什么?最好创建尽可能简单的类,或者我可以实现可能的功能,因为我想要一个类?当接口访问对象时,Java是否将整个类加载到内存中?
答案 0 :(得分:6)
你正在考虑完全错误的原因。
忘记表现。在这个问题上没关系。完全没有。
巨大的课程非常糟糕,因为它们难以维护。他们很难理解,可能大规模地违反单一责任原则,甚至包含重复的代码。
答案 1 :(得分:3)
您的问题有很多部分,但性能和班级规模通常不应该在一起讨论。制作小班,因为它更容易维护和调试。
类(类代码)在第一次被引用时被加载到内存中,或者可能更早取决于类加载器,但与实际执行代码相比,通常价格较低。
答案 2 :(得分:2)
是的,Java将整个类加载到内存中。但它可能不是消耗大部分内存的类,而是它的实例的数量。
我会说除了极端情况之外,你的类中的长度和方法数量以及runtine中的内存使用量之间几乎没有相关性。
答案 3 :(得分:1)
AFAIU,类中的方法数(或者更准确地说是类的大小)只会影响加载时间。