czz 发表于 2012-7-8 17:12:32

vector与new哪个分配内存方案更好?

vector内存分配简便,可先建立空vector再添加元素进去,
好处:不用先预定vector大小.
缺点:开销大了 。比如你本来有10000字节,这时你需要10001 字节 那么vector会开双倍 20000,你浪费9999的地方 vector是按当前*2的基数开的 。
而new在内存中分配时则要求先知道大小.如new int ,,要预先知道大小。

页: [1]
查看完整版本: vector与new哪个分配内存方案更好?