关于效率

[复制链接]
 楼主| yybj 发表于 2013-10-28 21:15 | 显示全部楼层 |阅读模式
CString str[100]与vector<CString>,哪个效率高?
火箭球迷 发表于 2013-10-28 21:25 | 显示全部楼层
当然是CString cstr[100]比vector<CString> vstr高
高在他的memory是分配在stack上的
但是cstr[55]和vstr[55],也就是使用array最常用的
random access,效率则是一样的
论功能性则是vstr高的多

若要降低vstr分配memory的开销,最常见的方法是把vstr
cache起来,善用reserve,resize,clear

vc++系列的vector由于有进行一些检查,效率较低
不过你可以下一个macro叫编译器不要进行检查
xsgy123 发表于 2013-10-28 21:35 | 显示全部楼层
应该是数组的效率高些吧!
秋天落叶 发表于 2013-10-28 21:43 | 显示全部楼层
固定的话str[100]就可以.

但如果不是所有都会用到, 那么延迟去new比较好,也就是vector<Cstring *>
txcy 发表于 2013-10-29 16:08 | 显示全部楼层
CString str[100]
vivilzb1985 发表于 2013-11-4 23:29 | 显示全部楼层
火箭球迷 发表于 2013-10-28 21:25
当然是CString cstr[100]比vector vstr高
高在他的memory是分配在stack上的
但是cstr[55]和vstr[55],也就是 ...

谢谢分享跟解释的,我这来学习的啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

2496

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

175

主题

2496

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部