Re: [問題] 搜尋vector

看板C_and_CPP (C/C++)作者 (wei chih)時間14年前 (2011/11/16 23:55), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《huangweichih (wei chih)》之銘言: : → x000032001:你可以去看看vector的實作 11/16 08:41 : → MasterChang:空間不足重新配置的消耗... 11/16 08:44 : → MasterChang:侯傑的書有講,不需要花時間看實作的部分... 11/16 08:44 : 推 yoco315:我蠻好奇的,能不能測一下時間是花在push_back or find? 11/16 13:13 : 推 winest:查一下dynamic array 11/16 13:25 : 推 MasterChang:find()也會這樣嗎?...f@_@ 11/16 17:04 : 推 yoco315:想不透,原po能不能po一下完整的程式碼? 11/16 19:25 : → damody:有預分配加上撞上cache吧所以心情好變快了 11/16 20:12 : → diabloevagto:空間不夠就會重新分配,你如果預先知道所需大小 11/16 21:33 : → diabloevagto:可以先resize 11/16 21:33 謝謝各位的回答, 但是我想應該不是因為resize的原因, 因為我有觀察到 當需要resize的時候(透過capacity()得知, size為2, 4, 8, 16, ...), 所需要的時間的確變多, 但是這個問題發生的時候尚未達到要重新分配記憶體, 所以我想應該不是因為resize, 另外damody指出撞上cache所以變快了, 不知道是否有什麼方法可以驗證這個說法呢? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 78.105.79.7

11/16 23:59, , 1F
說不定根本不是容器問題
11/16 23:59, 1F

11/17 00:28, , 2F
用profile測看看?
11/17 00:28, 2F

11/17 04:13, , 3F
我的圖還蠻漂亮的 http://ppt.cc/aaRX
11/17 04:13, 3F

11/17 04:16, , 4F
code: http://bit.ly/u44Qjz XP SP3 i7 VC10
11/17 04:16, 4F
文章代碼(AID): #1Emzpkvo (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Emzpkvo (C_and_CPP)