[问题] 如何关闭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