元编程(TMP)扫盲
来源:互联网 发布:rar解压软件 编辑:程序博客网 时间:2024/05/16 03:56
昨晚看《Effective C++》才知道了元编程(TMP)这个东东,今早决定写个Fibonacci数列试试,给自己扫个盲。
就我目前了解,总的说来,最大特性就是:就是编译期通过代码开解做运行期的事。比如编译期数值运算(可极大提高运算速度),编译期断言和契约,编译期类型运算。
但是TMP也不是没缺点:代码难读,编译时间太长,容易把编译器挂掉(比如求导),调试困难,循环开解的性能不一定最优,可执行文件过大影响Cache命中率,可移植性差。
我的观点是:这样的技术一定是局部使用,用“正常”C++写程序,然后Profile,找出性能瓶颈,将那20%(80-20法则)的部分用TMP改写。或者是以库的形式提供给用户。
- 元编程(TMP)扫盲
- TMP(模板元编程)实例
- C++中的“模板元编程”——Template Metaprogramming(TMP)
- Effective C++第七章-模板和泛型编程之traits和TMP(模板元编程)
- TMP(Template metaprogramming)模板元编程的起手程序:编译期计算阶乘
- ring0和ring3(vc++编程扫盲)
- 函数式编程扫盲篇(转)
- 函数式编程扫盲篇(转)
- 元编程(c++)
- 注册表编程扫盲(一)
- 注册表编程扫盲(二)
- 注册表编程扫盲(三)
- 注册表编程扫盲
- 函数式编程扫盲
- 网络编程扫盲
- CUDA编程技术扫盲
- 编程学习-扫盲1
- 编程学习-扫盲2
- 程序员最痛苦的事儿是啥,知道不?
- 如何得到SQL精确的执行时间
- 亚马逊的转型会成功的
- [转]JDBC的数据库连接池技术
- Head First C# 中文版 图文皆译 第八章 枚举和集合 page377
- 元编程(TMP)扫盲
- 微软算球
- Ax系统的Label技术
- [转]JDBC与连接池
- 突破思维的五个定式
- 软考上午试题计算题常用公式总结
- 矩阵 库
- [asp.net学习]数据库连接池的设置
- Windows下硬盘安装Ubuntu 8.10到第二硬盘