• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
嬴政写代码
Since learn programming, I fall in love
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2015年12月20日

C++中的条件传送代码
摘要: 条件传送代码-这种代码先计算一个条件操作的两种结果,然后再条件从而选其中一个-条件传送代码匹配了现代处理器的性能特征(因为现代处理器是流水线)void minmax2(int a[],int b[], int n){ int i ; for(i = 0;i < n; i++) { ... 阅读全文
posted @ 2015-12-20 22:53 嬴政写代码 阅读(730) 评论(0) 推荐(0)
 
Intel Core i7的整体操作
摘要: Intel Core i7的整体操作(我们也称呼为Nehalem,他的项目代码名)主要分成2个部分-指令控制单元Instruction Control Unit(ICU),负责从存储器读出指令序列,并生成基本操作-执行单元Execution Unit(EU),执行ICU生成出来的操作ICU从指令高速... 阅读全文
posted @ 2015-12-20 18:32 嬴政写代码 阅读(672) 评论(0) 推荐(0)
 
优化:代码移动code motion
摘要: 代码移动code motion-一种常见的优化-这种优化是把(一种需要执行多次但计算结果不会改变)的计算移到前面-这种优化一般需要程序员自行移动代码,不能依靠编译器(编译器担心会有副作用)看看代码就明白了void combine(vec_ptr v, data_t *dest){ long i... 阅读全文
posted @ 2015-12-20 13:52 嬴政写代码 阅读(1069) 评论(0) 推荐(0)
 
妨碍优化
摘要: 妨碍优化编译器安全优化时,会非常小心,编译器会保证在所有可能的情况下都安全才进行优化第一个妨碍优化的例子就是当指针指向同一个位置考虑下,如果xp和yp指向同一个位置,情况会怎样?//假设*xp 和 *yp 都 = 1(同一个位置)void twiddle1(int *xp,int *yp){ *xp... 阅读全文
posted @ 2015-12-20 11:27 嬴政写代码 阅读(157) 评论(0) 推荐(0)
 
函数对象
摘要: 函数对象-使程序设计更加灵活-能实现函数的inline调用,使性能加速如果一个对象具有了某个函数的功能,我们称为函数对象如何使对象具有函数功能呢?只要为这个对象的操作符()进行重载就行了换句话说函数对象就是一个实现了operator()的类函数对象可以储存数据,可以在函数时作为返回类型废话不多说,看... 阅读全文
posted @ 2015-12-20 09:22 嬴政写代码 阅读(178) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3