Release 对程序的优化–C++
C++程序运行有debug模式和release模式
debug模式:
一般用于程序调试,对代码不会有任何的优化,还会加入很多检测的节点,运行效率很低,速度慢;
release模式:
用于程序发布版本的运行方式,会对程序进行深度、彻底的优化,运行效率高,速度快;
release模式优化的几个方面:
变量:
定义的变量,比如 int a = 1; 不管中间进行多么复杂的运算、变化,只要最后没有被使用,这个变量都会被删除掉;
函数:
如果调用库函数,那就是只能老老实实call了,但是调用自己定义的函数,几乎都是自己内联展开。之前看到说使用inline才会展开的说法根本站不住脚,或者说简单的语句才会展开,不过什么的简单的语句其实很难说,至少别人说的有循环就不会内联是完全不对了,C++一样给展开掉。即使函数声明和实现不在同一个文件,还是会被展开。