Effective C++之二十六

本文讨论了在编程中如何通过延迟变量定义来优化程序性能。包括减少构造和析构的开销,尽量在变量需要初始化时才进行定义,以及在循环内外定义变量的不同考虑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      要点:尽量延迟变量定义。

      定义类变量是有开销的,定义时的构造和出了作用域后的析构。因此,应该尽量迟地定义变量。

      进而,应该尽可能迟到该变量有初始化时定义;因为一般的,一次copy构造的开销小于一次确省构造 + 一次赋值函数调用。

      对于有循环的情况,在循环内还是循环外定义变量,与构造、析构、赋值的开销以及循环次数n有关。Meyer是特别提出在循环内定义变量还有出了循环该变量不再有效的好处。建议是:缺省在循环内定义变量,除非在循环外定义变量时效率更高。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值