24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1303  |  回复: 5
本帖产生 1 个 程序强帖 ,点击这里进行查看

zhenhai308

木虫 (正式写手)

某某

[交流] 【求助】关于vector运行效率问题【已完结】 已有4人参与

小弟是电路专业的,初学c++,用c++做电路功耗算法。但是电路中要处理的数据比较多,常常达到2的十几次,或者几百次。我用stl中的vector容器进行操作,经常会用到insert(),erase(),clear()等算法,而其直接用A.at()(A是vector类的对象)进行数值计算,但是我感觉代码运行时间很长,比我师兄用c写的要多4到5倍。我想请教一下c++高手,给我一点指点,不胜感激!

[ Last edited by 余泽成 on 2010-4-12 at 21:34 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjyl

金虫 (正式写手)


余泽成(金币+1, 程序强帖+1):辛苦了! 2010-04-10 23:40
zhenhai308(金币+1): 2010-04-11 12:31
这个....
C++ primer上好像就说过的吧,对于你这样主要进行数值运算,而且时间非常长,根本就不应该去用什么vector.尤其是你经常insert,当之前自动为vector分配的内存不够时,又会重新分配一个和现有的容器大小相同的空间,etc....
C++里面很多现成有用的东西,表面看起来是为了防止重复造轮子。不过肉吃多了,还是要腻的,没有什么十全十美的东西。
2楼2010-04-10 21:51:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★ ★ ★
wangen994(金币+2):感谢参与应助 2010-04-11 10:53
wangen994(金币+2):活动期间额外奖励 2010-04-11 10:53
zhenhai308(金币+1):谢谢 2010-04-11 12:31
zhenhai308(金币+1): 2010-04-12 21:23
vector其实是数组,数组是不适合频繁insert和erase的。
如果需要频繁的insert和erase,建议搂住考虑其他数据结构。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
3楼2010-04-11 09:31:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhenhai308

木虫 (正式写手)

某某

谢谢!我在用list了,感觉快多了!
4楼2010-04-12 21:23:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

thisisit

铜虫 (小有名气)


resonant(金币+1):感谢参与,请及时更新您的用户组。 2010-06-22 12:53:29
c++是面向对象的语言,适合做大型的设计,里面有很多包装好了的数据结构和操作,用设计好了的算法可以减少很多工作量,但对于运算量巨大的程序来说,很多都是重复的排序,插入。如果能把C++用到和C的速度差不多,那就是高手了,再接再厉,加油啊。
5楼2010-06-22 08:37:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhenhai308

木虫 (正式写手)

某某

谢谢辉哥!!!
6楼2010-07-03 18:20:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhenhai308 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0855求调剂材料 +11 红桃灼灼 2026-04-04 11/550 2026-04-05 22:13 by 醉翁wl
[考研] 生物与医药273求调剂 +5 荔题南墙 2026-04-05 5/250 2026-04-05 22:04 by imissbao
[考研] 求调剂,一志愿厦门大学,生物与医药,总分272,本科211 +3 Electron1cc 2026-04-01 4/200 2026-04-05 20:24 by lys0704
[考研] 一志愿9材料学硕297已过六级求调剂推荐 +11 adaie 2026-04-04 12/600 2026-04-05 19:04 by 蓝云思雨
[考研] 296求调剂 +3 汪!?! 2026-04-05 5/250 2026-04-05 17:38 by 蓝云思雨
[考研] 313求调剂 +5 海日海日 2026-04-04 5/250 2026-04-05 15:52 by jndximd
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业083200 +4 what张 2026-04-04 5/250 2026-04-05 14:07 by chw1980_0
[考研] 考研调剂 +3 mcbbc 2026-04-04 3/150 2026-04-05 10:03 by barlinike
[考研] 341求调剂 +3 洛多罗 2026-04-02 4/200 2026-04-04 21:36 by 智能智慧
[考研] 0703求调剂 +6 zizimo 2026-03-31 6/300 2026-04-04 14:16 by 无际的草原
[考研] 调剂0855-288 +5 x熊二a 2026-04-03 5/250 2026-04-04 00:19 by 猪会飞
[考研] 考研求调剂 +3 木心想继续深造 2026-04-03 3/150 2026-04-03 21:56 by 啵啵啵0119
[考研] 化工调剂303分,过四级 +28 栖梧待风 2026-04-02 28/1400 2026-04-03 21:40 by qlm5820
[考研] 材料专硕322分 +13 哈哈哈吼吼吼哈 2026-04-01 13/650 2026-04-03 16:08 by 哦哦123
[考研] 复试调剂 +3 bvzz 2026-04-01 3/150 2026-04-03 09:47 by 蓝云思雨
[考研] 312求调剂 +4 赊月色 2026-04-02 5/250 2026-04-03 08:21 by fangshan711
[考研] 一志愿北京科技大学材料学硕328分求调剂 +6 1段时间 2026-03-31 7/350 2026-04-02 13:57 by 3041
[考研] 一志愿北交大材料工程总分358 +3 cs0106 2026-04-02 5/250 2026-04-02 11:37 by olim
[考研] 材料调剂 +11 一样YWY 2026-03-31 11/550 2026-04-01 22:25 by zhouyuwinner
[考研] 一志愿 南京航空航天大学 ,080500材料科学与工程学硕 +10 @taotao 2026-03-31 11/550 2026-04-01 09:43 by xiayizhi
信息提示
请填处理意见