VC++中的内联
内联,在类声明中定义方法;内联方法放在类声明之外,但必须出现在头文件中,且内联方法声明中使用inline标识;下面是YJBYS小编整理的VC++中的内联的相关知识,希望对你有帮助!
内联节省的开销
函数调用开销
调用间优化 优秀的`编译器可是内联方法的边界难以区分(将代码内联后,对代码进行重新排列)
内联带来的问题
代码膨胀(空间开销)
由于代码膨胀带来的页面缓存命中率下降
编译时间增加
修改文件后相关文件都需要重新编译;
由于函数边界模糊,该内联函数遇到问题后不好排查;
内联函数的建议
优化时,只针对高频代码内联;
对于调用频率高的(80%以上场景都会走到的路径):
函数规模<5行:总是内联;
5-20行,将高频率的调用点选择性内联;
超过20行,重写方法,体现出快速路径并将其内联;
内联的技巧
将内联工作放到开发周期后期
使用条件内联,通过宏和编译选项的技巧控制在开发初期不内联,而到开发后期再加上自定义内联选项进行内联;
SPARC体系结构中的内联
SPARC中有充足的寄存器,在限定的调用深度范围内几乎没有调用返回的性能损失(无须在调用时存储就的寄存器内容),所有,这种体系结构的内联效果甚微,一般不用考虑内联;
-
网页美工切图设计注意要点
导语:如何做好网页美工设计,对于新手而言,这还有些小小的难度,尤其是当网页美工设计由几个人接手的时候。不过,其实只要掌握好几点,网页美工设计其实也不是十分困难的一件事。在网页美工切图设计之前,我们先基于ps进行新建文件设置,在设置的时候需要注意以下几点:1.一定...
-
网页美工设计色彩搭配
网页设计涉及到的技术至关重要,它实质上更多的是一门艺术。下面是YJBYS小编整理的网页美工设计色彩搭配,希望对你有帮助!1、确定主体色在网页设计之初,首先要考虑的就是这个网站要确定的颜色,一般,会根据网站的类别和确定的网页,进行大致颜色取向,在页面上,除白色为背...
-
美工设计的三个基础标准
关于设计标准的问题,例如产品设计的一致性、容错、简洁、重视内容等。在这些问题中,我发现大家思考设计标准的维度都有一些偏差或者不完整,所以今天想把一些自己如何思考设计标准的粗浅想法记录一下,下面是小编为大家整理的美工设计的三个基础标准,欢迎参考~美工设...
-
电商美工设计岗位职责(4篇)
在日新月异的现代社会中,大家逐渐认识到岗位职责的重要性,岗位职责是一个具象化的工作描述,可将其归类于不同职位类型范畴。那么岗位职责的格式,你掌握了吗?下面是小编收集整理的电商美工设计岗位职责,供大家参考借鉴,希望可以帮助到有需要的朋友。电商美工设计岗位职...