gpt4 book ai didi

java - 继承会影响应用程序的性能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:29 25 4
gpt4 key购买 nike

我想知道是否可以通过使用更多的父类(super class)来提高应用程序的性能。我的问题是关于 Kotlin,但我认为 Java 的答案是一样的。


假设你有这个继承模式(右边的类是他左边的类的子类):
A < B < C < D < E < F < G < ... 依此类推,直到 Z。

说您不需要所有子类中定义的所有内容,而只需要 A 类的属性和函数。出于一个不明确的原因,您的代码仅使用 Z 类。

我的问题很简单:如果您将代码更改为仅使用 A 类而不是 Z 类,代码的性能会更高吗?

预先感谢您的回答。

最佳答案

如果

"change your code to only use A class instead of Z class"

包括构造,那么有一个微不足道的答案:

创建和存储具有较少属性/字段的对象比创建具有更多属性的对象更便宜,无论是在内存方面还是在初始化所需的时间方面。

除此之外,我预计不会对性能产生重大影响。


也就是说,我不会担心这里的性能 - 选择能够为您想要执行的操作提供最佳抽象的类型。如果您的代码不关心您使用的具体子类并且不需要子类提供的任何功能,请使用更通用的类型。这样你的代码就会更加灵活。但是,如果您的代码在某个时候需要这样的功能,即您必须进一步引入强制转换,那么您就做得太过了。

关于java - 继承会影响应用程序的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54362591/

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