VC++中的内联
内联,在类声明中定义方法;内联方法放在类声明之外,但必须出现在头文件中,且内联方法声明中使用inline标识;下面是本站小编整理的VC++中的内联的相关知识,希望对你有帮助!
内联节省的开销
函数调用开销
调用间优化 优秀的编译器可是内联方法的边界难以区分(将代码内联后,对代码进行重新排列)
内联带来的问题
代码膨胀(空间开销)
由于代码膨胀带来的页面缓存命中率下降
编译时间增加
修改文件后相关文件都需要重新编译;
由于函数边界模糊,该内联函数遇到问题后不好排查;
内联函数的建议
优化时,只针对高频代码内联;
对于调用频率高的(80%以上场景都会走到的路径):
函数规模<5行:总是内联;
5-20行,将高频率的调用点选择性内联;
超过20行,重写方法,体现出快速路径并将其内联;
内联的.技巧
将内联工作放到开发周期后期
使用条件内联,通过宏和编译选项的技巧控制在开发初期不内联,而到开发后期再加上自定义内联选项进行内联;
SPARC体系结构中的内联
SPARC中有充足的寄存器,在限定的调用深度范围内几乎没有调用返回的性能损失(无须在调用时存储就的寄存器内容),所有,这种体系结构的内联效果甚微,一般不用考虑内联;
-
结构抗震概念设计的基本原则
建筑结构抗震概念设计的目标是使整体结构能发挥耗散地震能量的作用,避免结构出现敏感的薄弱部位,地震能量的耗散如果仅集中在极少数的薄弱部位,将会导致结构过早破坏。一、结构的简单性结构简单是指结构在抗震作用下具有直接和明确的传力途径,结构的计算模型、内力...
-
环境艺术设计的生态性策略
保护环境,实现可持续发展,实现人与自然,社会与自然的和谐发展已经成为人们的心声,在这样的环境状况和社会追求之下,生态性环境艺术设计理念作为符合社会发展潮流的设计理念,已经引起人们越来越多的关注。下面是本站小编整理的环境艺术设计的生态性策略相关知识,希望对...
-
Excel中怎么设置自动保存
1.打开Excel工作簿,单击“文件”按钮,在弹出的下拉菜单中选择“选项”命令。2.在弹出的“Excel选项”对话框中,选择“保存”选项卡,在“保存工作簿”区域中勾选“如果我没保存就关闭,请保存上次自动保留的版本”复选框,在“自动恢复文件位置”的文本框中输入文件要保...
-
客厅装修设计指南
房屋装修中最重要的一部分就是客厅装修,要如何做好客厅装修是业主们最新关注的问题之一。为了帮助大家解决这个问题,景新装饰接下来就为大家分享一下客厅装修相关知识,希望给大家在进行客厅装修的时候提供一些指导与帮助。客厅装修风水:1、位置:客厅是家人共用的场...