inline
来源:互联网 发布:lb极速网络 编辑:程序博客网 时间:2024/06/08 04:27
E30 inline函数
- 过多的inline函数会导致额外的换页行为,降低效率。
- inline只是对编译器提出申请。当无法inline时,编译器会提供一个警告信息。例如通过函数指针调用可能不会被inline。
- inline函数最好置于头文件内。
- 不要将构造和析构函数设为inline函数(在类内定义)。由于(默认)构造和析构函数需要保证异常安全性,所以其代码比较大。而对于派生类函数来说,需要调用基类的对应函数。
- 当inline函数改变时,所有用到inline函数的程序都需要重新编译;而普通函数只需要重新连接。
- 调试器无法在inline函数设置断点。
- 根据80-20法则(80%的执行时间花费在20%的代码上)。可以选择将20%的代码inline。
- 不要内联超过 10 行的函数 或者递归函数
- 不要内联那些包含循环或 switch 语句的函数(除非执行次数非常少)
阅读全文
0 0
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- inline
- 代理模式在Android中的应用
- twemproxy源码分析之四:处理流程
- PHP获取获取当前页面的URL相关方法
- 数学建模算法 一 简述(1)蒙特卡洛算法
- js 调用 android 方法
- inline
- 多进程导致 Application 多次执行的问题研究
- Spring-Data-Redis使用文档
- SpringBoot使用logback输出日志并打印sql信息
- select 大数据量append
- linux中的信号1——信号概述
- 初步学习Java疯狂讲义数组的用用举例
- JVM基础
- mac 系统 下AWS cloud 配置及安装 flask