首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

虚函数跟函数指针的性能比较

2012-06-20 
虚函数和函数指针的性能比较1: load [object_reg + #VFToffset], table_reg2: load [table_reg + #deltaOf

虚函数和函数指针的性能比较
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楼hejingyuan6昨天 08:10
学习了

热点排行