zoukankan      html  css  js  c++  java
  • 虚函数和函数指针的性能比较

    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各个都可以声称自己是高性能的。研究虚函数和函数指针那点性能差别,有点太阳春白雪了。算爱好吧。


  • 相关阅读:
    第一次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    第三次作业
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330377.html
Copyright © 2011-2022 走看看