摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--Includeheadfiletime.h,thoughit'saCincludefile,C++certainlycanuseit.UnderC++,youcaninclude<ctime&g... 阅读全文
posted @ 2010-03-11 20:09 独奏者 阅读(612) 评论(0) 推荐(1) 编辑
摘要: const用法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; ... 阅读全文
posted @ 2010-03-11 20:03 独奏者 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 和流水线相关是说得通的,究其原因还是因为存在动态跳转,这会导致分支预测失败,流水线排空。 设想一下,如果说不是虚函数,那么在编译时期,其相对地址是确定的,编译器可以直接生成jmp/invoke指令; 如果是虚函数,多出来的一次查找vtable所带来的开销,倒是次要的,关键在于,这个函数地址是动态的,譬如 取到的地址在eax里,则在call eax之后的那些已经被预取进入流水线的所有指令都将失效。流... 阅读全文
posted @ 2010-03-11 17:13 独奏者 阅读(506) 评论(0) 推荐(0) 编辑