大家注意了~,checked_iterator影响performance

chenyu2202863 2010-07-19 01:26:24
在VC2005以上环境下,用M$的STL库时,涉及到容器和迭代器的代码,如果特别在意Performance,需要使用_SECURE_SCL开关,避免内置的checked_iterator所带来的影响~

因为M$并没有在release模式下关闭此_SECURE_SCL开关,具体信息可以看:
http://msdn.microsoft.com/en-us/library/aa985965(VS.80).aspx
http://askldjd.wordpress.com/tag/checked-iterator/
http://channel9.msdn.com/shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/

如果希望再release模式下避免无谓的牺牲,具体做法就是在包含STL任意头文件之前使用

#ifndef _DEBUG
#define _SECURE_SCL 0
#endif


C++一直提倡:不要为不必要的东西而买单!

纯属散分,欢迎讨论~
...全文
134 点赞 收藏 28
写回复
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
勇-子 2010-07-20
前来学习!
回复
nbabest23 2010-07-20
学习!
回复
wang23432 2010-07-20
学习了,谢谢
回复
wlc1986 2010-07-20
厉害,还真不知道有这么回事。调试版都过关了,那应该问题不大,关掉这功能,确实不错。
回复
BlueMap 2010-07-20
很少用,接分。。。
回复
jameshooo 2010-07-19
很少用STL,接分吧
回复
sevencat 2010-07-19
这个很恶心的,有时候能非常强大的降低你的程序的速度。
回复
webcq1999 2010-07-19
谢谢,接分。
回复
fishion 2010-07-19
不知道
回复
lisunlin0 2010-07-19
还真的没有留意到呢~~
回复
苏克贝塔03 2010-07-19
都下班了,接分的不多。。。
回复
oyljerry 2010-07-19
^_^,多谢分享
回复
woai1075 2010-07-19
学习 接分
回复
adamwyb 2010-07-19
学习接分
回复
icefairy 2010-07-19
jf 学习了
回复
chenyu2202863 2010-07-19
看来放错了坛子~
回复
chenyu2202863 2010-07-19
三分贴,没人要?
回复
Formular1 2010-07-19
不用stl
回复
dulvtianya 2010-07-19
学习并接分
回复
stonewater 2010-07-19
学习了
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告