酱坛子

专注C++技术 在这里写下自己的学习心得 感悟 和大家讨论 共同进步(欢迎批评!!!)

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  66 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

公告

王一伟 湖南商学院毕业 电子信息工程专业

常用链接

留言簿(19)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 385485
  • 排名 - 64

最新随笔

最新评论

阅读排行榜

评论排行榜

晚上翻了翻《Inside th C++ object Model》

里面在 讨论C和C++定义Point3d类型,C++加封装后的布局成本提高了多少。

作者分析来分析去,最后把C++在布局和存取时间上主要的额外负担是有virtual引起的

包括 virtual function 和 virtual base class .

书上就几句话,没太说清楚原因,各位路过多多指教啊:)
posted on 2007-03-31 02:44 @王一伟 阅读(1790) 评论(11)  编辑 收藏 引用

Feedback

# re: 关于封装中virtual的消耗问题 2007-03-31 15:42 青儿~Lv
这是什么鬼啊???看不懂~~~~放炸蛋......  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-03-31 15:48 青儿~Lv
喂,怎么发相片或图片上来啊??  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-03-31 15:55 青儿~Lv
晕死!!!刚发现旁边那个最新回复显示我的留言,你搞什么鬼啊??能不能重新设置一个??把它隐去.........  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-03-31 19:21 lele
是因为虚拟表吧??  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-03-31 19:23 lele
因为i继承的层析越深虚拟表会越庞大 这样要判断正确执行哪一个虚函数就要查找整个虚拟表 然后动态在执行过程中绑定执行
我也不是很懂 说错了请大家更正 谢谢  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-03-31 20:23 猪头饼
继续看下去就明白了!

  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-03-31 23:10 王一伟
谢谢 lele, 猪头 HOHO

我明白了  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-04-01 08:38 空明流转
说白了也就是一个Jump/call的开销而已。但是就是因为这个Jump的存在,Cache Missing了。。。  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-04-01 23:05 Corner Zhang
这本书已经讲得很透了!
望继续看下去,并且使用dumpbin.exe看看asm code, 配合着多写实验代码去验证/测试书上的内容 :)
嘿嘿,如果你能这样挺到书尾的话,我向你讨教了!  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-04-03 15:13 skipper
书的第3,4章就会有介绍的。

继续看下去就能慢慢明白  回复  更多评论
  

# re: 关于封装中virtual的消耗问题 2007-04-06 12:53 青兒~LV
誰是豬頭呀???你自己都是頭豬了還叫別人豬頭???  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理