最近听一老师讲课,说VC++环境下内联函数不起作用,即不能达到以空间换时间的作用。 
自己写类测试了一下,貌似如此,测试结果上时间上基本一致(时间上足够长)。 
求高手解答!!!!

解决方案 »

  1.   

    单个CPP或者单个类体里是会展开代码的。
    你说的时间基本一致这个问题,只需要xun huan 100000000次你就能看出效果了
      

  2.   

    干吗要用内联函数啊,现在CPU运行速度这么快,况且编译出来的效果也不是很明显啊
      

  3.   

    To:tqg0325
     主要出于学习的目的。
    To:zoulie
     VC中内联函数和非内联函数的汇编语言是一样的。
    对编译器优化不甚了解,先查查资料,研究一下。
      

  4.   

    内联函数一般不要超过5行,也不能有诸如while,switch等语句,否则系统会当做一般函数处理
    ,现在硬件不同以往了,内联的效果也越来越不明显了
      

  5.   

    虽然没做过测试,但看 MFC 的源码里还是有很多内联函数的,所以应该还是起作用的。
      

  6.   

    内联,这东西说实话真是没什么用,不要迷信他。编译器的优化,比你自己加inline效果可能更好。