免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: titer1
打印 上一主题 下一主题

我所理解的 c++虚函数 [复制链接]

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
21 [报告]
发表于 2012-06-18 14:06 |只看该作者
OwnWaterloo 发表于 2012-06-18 14:03
回复 19# zylthinking

如果虚函数低效,那struct file_operations同样。这局该怎么破?


买更快的CPU呗

论坛徽章:
0
22 [报告]
发表于 2012-06-18 14:18 |只看该作者
本帖最后由 nilgod 于 2012-06-18 14:18 编辑

此楼以上,你们都只看到了虚函数的表面问题,甚至表面都不到。

所有单纯因为效率问题而拒绝使用虚函数的人,都是笨蛋。所有就这个观点的跟风者,都是笨蛋不如。以此依据,基本可以判定为c++外行。

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
23 [报告]
发表于 2012-06-18 14:21 |只看该作者
赶紧占个此楼以下, 否则世风日下就将我包含进去了 

论坛徽章:
0
24 [报告]
发表于 2012-06-18 15:33 |只看该作者
本帖最后由 wwwsq 于 2012-06-18 15:43 编辑
OwnWaterloo 发表于 2012-06-18 14:03
回复 19# zylthinking

如果虚函数低效,那struct file_operations同样。这局该怎么破?



虚函数和函数指针仍然是可以基于调用历史而进行分支预测的。

只是要控制这种情况的数量。
indirect branch prediction依赖于BTB,而BTB的大小一般是256,也就是说一定时间内,如果虚函数、函数指针被调用的种类不超过256种,则indirect branch prediction仍然可以保持较高的命中率,则程序的性能仍然很高。(奔4的btb只有16,不过大家应该都没在用奔4了吧)

虚函数多了之后,会大量占用btb,在复杂情况下对性能的影响会更多一些。具体是多少,大概只有测试才知道。

论坛徽章:
0
25 [报告]
发表于 2012-06-18 15:38 |只看该作者
回复 23# zylthinking


    zk还是那么搞笑。几个月不见,记得我么?

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
26 [报告]
发表于 2012-06-18 15:44 |只看该作者
nilgod 发表于 2012-06-18 15:38
回复 23# zylthinking


谁敢不认识你啊,英雄!我现在特崇拜你!!!

论坛徽章:
0
27 [报告]
发表于 2012-06-18 15:49 |只看该作者
回复 26# 塑料袋


你算老几,你没资格认识我。

论坛徽章:
0
28 [报告]
发表于 2012-06-18 15:52 |只看该作者
回复 26# 塑料袋


其实也不是没资格,你把你那个什么主义去掉,就有资格了。多看点胡适先生的书,比你什么狗屁主义都有效。

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
29 [报告]
发表于 2012-06-18 15:58 |只看该作者
nilgod 发表于 2012-06-18 15:49
回复 26# 塑料袋


我知道我没这个资格,我也深深的鄙视和唾弃自己。


但是您的光辉,使我无法抑制自己的内心。

再黑暗,再卑贱的生灵,也总有对光明的向往。大海航行靠舵手,万物生长靠太阳,您尽可以践踏我这个卑微扭曲的灵魂,但是请看一眼在这个灵魂中的虔诚吧!!

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
30 [报告]
发表于 2012-06-18 15:59 |只看该作者
nilgod 发表于 2012-06-18 15:52
回复 26# 塑料袋


胡适是个2 B,他怎能和您老人家比。主义不正确,解决再多的问题都是在开倒车!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP