首页 > 其他 > 详细

内联函数(Inline Functions)

时间:2015-05-10 12:46:24      阅读:91      评论:0      收藏:0      [点我收藏+]

     影响性能的一个重要因素是内联技巧。内联函数也可称为内嵌函数。

      在C++中,函数调用需要建立栈环境,进行参数复制,保护调用现场,返回时,还要进行返回值复制,恢复调用现场。这些工作都是与完成特定任务的操作无关的额外开销。程序效率由于该项工作而受到影响。

     可以将函数声明为内联函数。对函数的内联声明必须在调用之前。因为内联函数的代码在程序运行时是直接嵌在调用执行处,它不影响链接,只在编译时确定运行代码。因此编译时,在调用之前看到内联函数声明就十分重要。

     内联函数体应该尽可能小,且结构要简单,不能含有复杂的控制语句如switch和while.

     内联函数使用的场合一般为:

    (1)函数体适当小,这样就使嵌入工作容易进行,不会破坏原调用主体。

    (2)程序中特别是在循环中反复执行该函数,这样就使嵌入的效率相对较高。

    (3)程序并不多处出现该函数调用,这样就使嵌入工作量相对较少,代码量也不会剧增。

内联函数(Inline Functions)

原文:http://www.cnblogs.com/freshmen/p/4491914.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!