c++ - 使用接口(interface)会减慢程序速度吗?

标签 c++ interface

<分区>

Possible Duplicate:
What is the performance cost of having a virtual method in a C++ class?

界面确实会减慢程序速度吗?我听说是这种情况,因为在运行时,每次使用实现该接口(interface)的对象时,都必须决定实现该对象属于哪个类的接口(interface)。

我对 C++ 的答案特别感兴趣,但也有一般性的答案。如果这是真的,一些数字也会有帮助。

非常感谢!

最佳答案

是的,但如果您需要接口(interface)所需的灵 active ,那么影响不大,当然也不够。 (请记住,如果您大量使用接口(interface),vtables 的相关位将最终进入 L1 或 L2 缓存,因此不会像您担心的那么多。)

关于c++ - 使用接口(interface)会减慢程序速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714144/

相关文章:

c++ - floor() 的奇怪行为

c++ - cmake - 添加子模块

c++ - 等同于 CvMat* 的 CopyTo()

java - 这个叫什么?这是设计模式还是约定? (接口(interface)/类)

c++ - 调试 - 检测写入内存位置的函数

C++:查找并删除集合元素

java - 重命名接口(interface)方法参数名称

c++ - 在cpp文件中隐藏声明

java - CORBA 区分服务器 IP 上的仆人行为(传入请求)

java - 如何将三个 fragment 的数据发送到单个 Activity ?