performance - 对接口(interface)而不是实现进行编码是否意味着性能下降?

标签 performance oop interface

在日常程序中,我什至不会考虑针对接口(interface)而不是实现进行编码可能对性能造成的影响。优势在很大程度上超过了成本。因此,请不要对良好的 OOP 提出一般性建议。

然而在 this帖子中,XNA(游戏)平台的设计者作为他的主要论点给出了没有针对意味着性能影响的接口(interface)设计框架的核心类。看到它是在游戏开发的背景下,每个 fps 都可能很重要,我认为这是一个有效的问题来问自己。

有人有这方面的统计吗?我看不到测试/测量这个的好方法,因为不知道我应该记住这样一个游戏(图形)对象的含义。

最佳答案

对接口(interface)进行编码总是会更容易,因为接口(interface)如果做得好,会简单得多。使用接口(interface)编写正确的程序显然更容易。

正如那句古老的格言所说,让一个正确的程序快速运行比让一个快速的程序正确运行更容易。

因此,对界面进行编程,让一切正常工作,然后进行一些分析以帮助您满足您可能有的任何性能要求。

关于performance - 对接口(interface)而不是实现进行编码是否意味着性能下降?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/828476/

相关文章:

javascript - 主干模型效率低下?

c++ - 如何不使用虚拟继承?

c# - 使用 "new"隐藏继承接口(interface) : Is it a good idea? 中的基本成员

ios - 告诉 Interface Builder 有关自定义对象的信息。 Xcode 4.0.2

c# - 每个参数都应该使用一个接口(interface)吗?

c# - if, else if 与映射性能

MySQL - SELECT + JOIN + ORDER BY 性能

java - jittable 的大小增加是否与 android 上的内存泄漏相关?

c++ - 函数如何读取指针?

ios - 什么应该拥有 MVC 模式中的模型?