Eigen中编译内联对效率的影响
来源:互联网 发布:vue.js获取json数据 编辑:程序博客网 时间:2024/05/01 21:30
Eigen在src/Core/util/Macros.h中定义了 EIGEN_STRONG_INLINE、EIGEN_ALWAY_INLINE、EIGEN_DONT_INLINE。
其中EIGEN_STRONG_INLINE在MSVC和ICC编译器中使用的是__forceinline,如果替换为inline的话,会有效率损失。
EIGEN_STRONG_INLINE在GCC编译器中使用的是inline,部分gcc的优化不能做到内联 ,效率会有大幅影响。可以在必要的地方用EIGEN_ALWAY_INLINE替换
ps:Eigen使用了大量的模板类来兼容不同的计算模式,如果内联或者编译优化没搞好的话,会起不到优化的左右,甚至适得其反。
0 0
- Eigen中编译内联对效率的影响
- 约束对效率的影响
- SQL语句对Java中ResultSet效率的影响
- 数据库Index对效率的影响
- 索引字段顺序对效率的影响
- 程序循环顺序对效率的影响
- GIL对线程效率的影响
- C++中内联函数的效率问题
- 内联脚本的位置对性能的影响
- 内联脚本的位置对性能的影响
- 也谈内联脚本的位置对性能的影响
- float对内联元素和块元素的影响
- Visual Studio中Debug模式中的inline函数对效率的影响
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
- SQL两表关联查询where条件中等号两端字段顺序对效率的影响
- x264的一些参数设置对编码效率的影响
- x264的一些参数设置对编码效率的影响
- PHP中的异常处理对程序执行效率的影响
- Caffe简介
- Java 高并发八:NIO和AIO详解
- javascript日期对象Date对象方法
- 【学习日志】关于Python web开发测试驱动方法
- AngularJS常用指令
- Eigen中编译内联对效率的影响
- 机器学习常见十大算法
- Tempter of the Bone
- 打造一个带有模拟焦点的影视剧集选集组件
- javascript Math对象方法
- 从面试开始_C++常见面试题
- CentOS系统MySQL双机热备配置
- JEECG再创新举,开辟支付宝服务窗开发新时代,业内独家培训 《支付宝服务窗实战培训》
- Spring单元测试加载properties文件