• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 小弟没学过COM,有一个关于COM性能的疑惑?望指点!

小弟没学过COM,有一个关于COM性能的疑惑?望指点!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了王者小弟,exo 女王我的12只小弟,精灵鼠小弟1,邪恶漫画之老师的小弟,王者小弟为什么被喷等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 小弟没学过COM,有一个关于COM性能的疑惑?望指点!
描述:

COM的本质是接口,在C++中是用纯虚类实现的,那么它是怎么保证虚函数调用的性能的?
我知道DirectX是用COM实现的,这应该要求极高的性能吧?
这种性能的实现是依赖特定的编译器吗?
望各位高手指点一二, 谢谢!


解决方案1:

java不行,COM还可以,如果虚函数超过一定的层数,性能会很低,但是DirectX的都不是很深

解决方案2:

虚函数调用的性能的确比一般函数低,但那也只是相对于一般函数,而并不是说虚函数总是会对效率造成不可收拾的影响啊。
C++语言的设计原则之一就是:以尽量小的效率牺牲换取大的灵活性。
按照我的理解,虚汗数调用只比非许函数多一次函数入口的寻址而已。一般函数的地址是静态的,说白了就是写死在可执行文件中,而虚函数调用是动态的,运行时间接寻址。
对于编译器依赖,我感觉不同的编译器实现虚函数的机制事实上都差不多,应该不会有太大的影响。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 小弟学COM不久遇到个问题?
  • 小弟想开发基于某图像板卡的activex控件,请大侠指教!!!!!!!!!!
  • 小弟准备学MFC和组件想问些问题
  • 初学com,关于接口的传递性,小弟有个疑惑请大牛们看看
  • 小弟急需帮助啊vs2010做串口通信
  • 高深的问题,小弟不明白,关于线程参数:UP有分
  • 小弟要学DLL不知那本书介绍的较详细。请高手帮忙。谢谢
  • 一个小弟认为巨难的问题,大家进来看看。。。。。
  • 小弟出学DLL有一事不明,请大家帮忙!
  • 小弟出学DLL有一事不明,请大家帮忙!

相关文章

  • 2017-06-04 如何获得ActiveX控件的窗口句柄?
  • 2017-06-04 微软的下一代分布式应用模型(Indigo)即将发布,DCOM何去何从呢?
  • 2017-06-04 typedefstd::map<CString,PITblSettings>CTableSetingMap;
  • 2017-06-04 怎么编写ActiveX时钟控件,像Windows时钟那样,给个思路!
  • 2017-06-04 VC60自动生成word2003表格
  • 2017-06-05 一个好用的APISPY---SuperSpy32
  • 2017-06-05 谢谢您的帮助:一个关于vc页框控件的问题。
  • 2017-06-05 多个线程共享一个全局变量a
  • 2017-06-04 新手请教:关于Methods和Properties
  • 2017-06-04 关于定制IE的难题,请高手前来帮忙!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 这两种添加webbrowser控件的方法后用法有什么区别么
    • 请教关于获取注册表里的值的相关问题,求指导!
    • 写一个BHO插件,当浏览器开启的时候,修改网页的内容,(例如,向网页中添加一句话:“TEST”),求帮忙!
    • 如何在设置input的值时同时响应ONchange()函数?
    • 请问如何在win32dll中使用mfc的基础类cmap,并不使用其他资源(看了之前的帖子也不清楚)急!
    • 各位高手,请帮小弟看一看
    • 请教大家一个简单的问题,谢谢~~~(分少,穷)
    • ATL制作的ActiveX如何读取服务器上指定文件中的内容?
    • 看com聚合时有些问题请教
    • 初学者疑问:还是console是用COM的小问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有