虚函数跟函数指针的性能比较
发布时间:2011-07-01 07:30:55 文章来源:www.iduyao.cn 采编人员:星星草
虚函数和函数指针的性能比较
1: load [object_reg + #VFToffset], table_reg
2: load [table_reg + #deltaOffset], delta_reg
3: load [table_reg + #selectorOffset], method_reg
4: add object_reg, delta_reg, object_reg
5: call method_reg
虚函数的性能要略低于函数指针。
另外:如果虚函数用的多了,则会显著降低indirect branch prediction的命中率,对性能的影响会更糟糕(函数指针用的多了也一样糟糕,但是通常虚函数会被滥用,而函数指针比较少被滥用,这是编程思想和模式的区别)
在当前这个时代,python、php、java各个都可以声称自己是高性能的。研究虚函数和函数指针那点性能差别,有点太阳春白雪了。算爱好吧。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
套接字网络编程笔记
套接字网络编程笔记
1.调用int send( __in SOCKET s, __in const char* buf, __in int len, __in int f...
-
并发编程中需要谨记的规则(翻)
并发编程中需要谨记的规则
最小化临界区
Amdahl定律和Gustafson定律都将并行算法中的...
-
理解并发编程中的几种并发方式
理解并发编程中的几种并发方式
时刻谨记并发设计
当你设计代码利用多核优势的时候,重...
-
Dynamics CRM 2011 编程系列(28):使用SQL Server Profiler找表
很多时候我们并不能直接从Dynamics CRM系统中轻松的获取我们...
-
Dynamics CRM 2011 编程系列(27):使用触发器
在Dynamics CRM系统中使用触发器虽然不被官方建议,但却是解决一些疑难需求的有力...
-
项目小结
前几天接到一个小的任务。做几个小小的网页。很是晕呀,因为自己以前从未接触过这类的东西,偶尔也是看看看着别人做。自己...
-
Winform and WPF 第二遍双击快捷方式或应用程序打开原来的应用程序而不新建一个实例[进程通信 1]
今天工作忙完之余,总结一些Winfo...
-
Java 同步方式 (1) —— synchronized
前两篇博客 ArrayList 用法比较 和 String 用法比较,介绍过程中都提及到了同步和线程安全的...
-
Objective-c 类接口 (@interface) (类定义)
在Objective-c中如何定义一个类呢?我们可以使用下面的格式进行表示:
@interfac...
-
SPEEX重采样分析(一)
简介
算法速度快 SIMD(SSE)指令支持 低内存 高质量
该算法是基于最原始的重采样算法:
Smith, Julius O. Digi...