[問題] 如何關閉iterators的bounding check

作者: aiueokaki   2014-07-13 01:32:26
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2005, win7
問題(Question):
因最近寫的程式對速度很有要求,但 vector 和陣列的速度似乎有差異。
爬文後,發現有版友說關掉 iterators的bounding check會好很多,
所以想請教怎麼關閉。
另外,
想請問關掉後是否速度和陣列差不多?
謝謝
作者: CaptainH (Cannon)   2014-07-13 02:07:00
vector 有保證資料連續, 可以把 &vec[0] 拿來用
作者: azureblaze (AzureBlaze)   2014-07-13 02:22:00
正常用法上開最佳化會一樣
作者: loveme00835 (髮箍)   2014-07-13 14:51:00
你速度慢的問題應該不是出在這
作者: Killercat (殺人貓™)   2014-07-14 10:37:00
不要用&vec[0] 官方有給vector::data() 用後者
作者: legnaleurc (CA)   2014-07-15 20:15:00
c++11 才有

Links booklink

Contact Us: admin [ a t ] ucptt.com