item30: 彻底了解inline的里里外外

来源:互联网 发布:视频添加二维码软件 编辑:程序博客网 时间:2024/05/21 11:24

当你开始使用inline的时候,切记不要滥用,因为所有东西都是有利有弊的。列举几点inline需要注意的事项:

  • 显然inline使得目标码会变大,这不仅会造成程序体积变大,也会导致额外的換页行为,降低高速缓存装置的击中率,因而使得程序效率降低
  • 由于inline在编译期执行,所以virtual函数不使得inline,需要使用函数指针的操作也不使用inline
  • inline无法保证一定可以达成,若无法若成,编译器会给警告
  • inline函数难以调试
  • 构造函数和析构函数不要inline,它们远比想象中的复杂

0 0
原创粉丝点击