C ++虚函数调用与提振::函数调用speedwise

<p>我想知道如何快速是一种单继承虚函数调用时相比,一个相同的boost ::函数调用。他们是几乎相同的性能或提振::函数慢? P&gt; </p><p>我知道,性能可能会有所不同情况而定,但是,作为一般规则,这是更快,并在多大程度是这样的吗? P&gt; </p><p>谢谢, 吉列尔梅 P&gt; </p><p> - 修改 P&gt; </p><p> KennyTM的测试已经足够有说服力的我。提高::功能似乎并不比一个VCALL为我自己的目的是要慢得多。谢谢你。 P&gt;
</p>

24 浏览 1 回复
  gt   函数   一个   调用   代码  

回复

    <p>作为一个非常特殊的情况下,可以考虑调用一个空函数10 <sup> 9 SUP&gt;倍。 P&gt; <hr/> <p>代码A: P&gt;</p><p>代码B:(带升压1.41): P&gt;</p><p>编译与,那么时间 P&gt; </p><ul> <li>在代码A需要0.30秒。 li&gt; </li><li>在标准B需要0.54秒。 li&gt; ul&gt; <hr/> <p>检查的汇编代码,似乎进展缓慢的原因可能是异常和处理的可能性,即 可以为NULL。但考虑到价格的一个 电话只有2.4纳秒(在我的2 GHz的机器),在实际的代码您 可能阴影在这漂亮多了。我会说,这不是一个理由,以避免 P&gt;
    </p></li></ul></sup></p>

    钟生善

相关信息

运行代码在C A类每个函数调用之前++

<p>我想每个函数调用的类和从该类继承类的所有功能之前,正确运行一些代码(可能是一个功能)。我想这样做没有实际编辑每一个功能,是这样的事情甚至可能吗? P&gt; </p><p>我会满足于有一个称为每个函数调用,而不是它的第一个指令功能的权利之前被调用。 P&gt; </p>

27 浏览 1 回复   gt   调用   函数   一个   功能  

C ++:生成函数调用树

<p>我想分析一个项目当前的C ++文件,并列出了所有的方法/它的功能,然后生成函数调用和来电的树木。 F.G.你可以参考的doxygen如何生成调用树。 P&gt; </p><p>我已经检查gccxml,但它不会列出从另一个函数调用的函数。 P&gt; </p><p>请给我建议一些简单的工具(开源的),我可以用它。 P&gt; </p><p>谢谢! P&gt; </p>

25 浏览 1 回复   调用   gt   函数   一个   生成  

C ++中的函数调用或构造函数调用初始化数组

<p>此问题是关系到后here.是否有可能在初始化函数调用或构造函数调用数组?例如,Foo类的构造函数希望大小为3的数组,所以我想调用foo({0,0,0})。我已经试过这一点,这是行不通的。我希望能够初始化Foo类型对象的其他对象的构造函数初始化列表,或初始化Foo的不首先创建一个单独的数组。这可能吗? P&gt; </p>

49 浏览 1 回复   初始化   初始   函数   调用   构造  

运行代码每个函数调用的一类用C ++之前

<p>我想每个函数调用的类和从该类继承类的所有功能,前右运行一些代码(可能是一个函数)。我想这样做没有实际编辑每一个功能,就是这样的事情甚至可能吗? P&gt; </p><p>我会满足于有一个称为每个函数调用,而不是它的第一个指令功能被称为权利之前。 P&gt; </p>

24 浏览 1 回复   gt   函数   一个   调用   每个  

C / C ++需要一个聪明的方法来跟踪函数调用

<p>我要寻找一个聪明的方法来跟踪功能调用和返回。 我知道我可以使用调试器,但我想一个办法,只是有它打印出来的东西要调用一个函数VS不必步执行代码时,该终端。结果 我想,我也许可以使用预处理程序,但我不知道什么是去对此的最佳途径。结果 或者是有使用gdb输出,将是有用的信息,而不必单步执行代码的方法。 P&gt; </p>

38 浏览 1 回复   使用   一个   gt   调用   功能