gpt4 book ai didi

java - 如果类都包含很多有用的类变量,是否会对性能产生影响?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:35 24 4
gpt4 key购买 nike

每当我编写一个新类时,我都会使用大量的类变量来描述该类的属性,以至于当我回过头来查看我输入的代码时,我会看到 40 到 50 多个类变量,无论它们是公共(public)的、 protected 还是私有(private)的,它们在我定义的整个类中都被显着地使用。

尽管类变量主要由原始变量组成,如 boolean 值、整数、 double 等,但我仍然有这种不安的感觉,因为我的一些具有大量类变量的类可能会对性能产生影响,无论它们多么微不足道。

但尽可能理性,如果我考虑无限的 RAM 大小和无限的 Java 类变量,Java 类可能是 RAM 中无限大的内存块,该 block 的第一部分包含类变量分区,并且 block 的其余部分包含 Java 类中的类方法的地址。有了这个数量的 RAM,它的性能非常重要。

但上面所说的并没有让我的感受比说的更容易。如果我们考虑有限的 RAM 而无限的 Java 类变量,结果会是什么?在性能至关重要的环境中,真正会发生什么?

并且可能会事先提到,我不知道拥有大量类变量是否算作糟糕的 Java 实践,当它们都很重要并且所有类都已重构时。

提前致谢。

最佳答案

性能与对象拥有的字段数量无关。内存消耗当然会受到潜在影响,但是如果需要变量,您就无能为力了。不要太担心性能。让你的代码简单、可读、可维护、经过测试。然后,如果您注意到性能问题,请进行测量和剖析以了解它们的来源,并在需要的地方进行优化。

可维护性和可读性受对象拥有的字段数量的影响。 40 到 50 个字段是相当多的字段,可能表明您的类自己做了太多事情,并且承担了太多责任。将它们重构为许多更小的子类,并使用组合可能是个好主意。

关于java - 如果类都包含很多有用的类变量,是否会对性能产生影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11860723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com