gpt4 book ai didi

c++ - EASTL与STL,std::vector::operator[]怎么会有这么大的性能差异

转载 作者:IT老高 更新时间:2023-10-28 23:00:30 34 4
gpt4 key购买 nike

根据http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html vector<uint64>::operator[]在 EASTL 中比“常用的 STL 商业版本”快 2% 到 70%。

除非商业版的STL使用范围检查,否则比较不公平,这么简单的操作怎么可能有这么大的速度差异?

更新:

似乎答案是 EA 工程师只是通过与使用范围检查的版本进行比较来作弊......

最佳答案

文档指出他们使用 VC++ 2005 进行 Windows 测试,checked iteratorsenabled by default (是的,即使是发布版本;VC++ 2008 也是如此)。我怀疑如果将 -D_SECURE_SCL=0 添加到他们的构建命令行中,operator[] 的性能不会有任何不同。

关于c++ - EASTL与STL,std::vector<uint64_t>::operator[]怎么会有这么大的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742597/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com