浅谈VC++中的内联论文

时间:2021-09-08 15:24:00 论文范文 我要投稿

浅谈VC++中的内联论文

  内联的语法

浅谈VC++中的内联论文

  在类声明中定义方法;

  内联方法放在类声明之外,但必须出现在头文件中,且内联方法声明中使用inline标识;

  注:inline只是对编译器的建议,是否内联的决定权在编译器;

  内联节省的开销

  函数调用开销

  调用间优化 优秀的编译器可是内联方法的边界难以区分(将代码内联后,对代码进行重新排列)

  内联带来的问题

  代码膨胀(空间开销)

  由于代码膨胀带来的'页面缓存命中率下降

  编译时间增加

  修改文件后相关文件都需要重新编译;

  由于函数边界模糊,该内联函数遇到问题后不好排查;

  内联函数的建议

  优化时,只针对高频代码内联;

  对于调用频率高的(80%以上场景都会走到的路径):

  函数规模<5行:总是内联;

  5-20行,将高频率的调用点选择性内联;

  超过20行,重写方法,体现出快速路径并将其内联;

  内联的技巧

  将内联工作放到开发周期后期

  使用条件内联,通过宏和编译选项的技巧控制在开发初期不内联,而到开发后期再加上自定义内联选项进行内联;

  SPARC体系结构中的内联

  SPARC中有充足的寄存器,在限定的调用深度范围内几乎没有调用返回的性能损失(无须在调用时存储就的寄存器内容),所有,这种体系结构的内联效果甚微,一般不用考虑内联;

  以上所述就是本文的全部内容了,希望大家能够喜欢。

【浅谈VC++中的内联论文】相关文章:

浅谈金属中的另类论文06-08

浅谈教学中的体会论文10-08

浅谈教育中的德育论文01-14

浅谈论文写作中的选题02-10

浅谈地理教学中的演示论文12-11

浅谈儒学中的道德仁的论文06-08

浅谈债务承担中的同意论文06-08

浅谈电影中的音乐论文11-15

VC++中实现数据加密 -电脑资料01-01