gpt4 book ai didi

linux - Visual Studio Express 2010 与 Linux gcc-4.3.2 上的 STL

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:06 25 4
gpt4 key购买 nike

我在 linux gcc-4.3.2 和 windows visual studio express 2010 上执行了一段代码。Linux 的执行时间约为 54 秒,而在 Windows 系统上约为 1207 秒。

为什么会这样?该代码使用 C++ STL 映射、集合和向量。在 ideone 上执行相同的代码需要 9 秒。

http://ideone.com/MxGogf

STL 实现是否不同?

为了测量时间,我使用了以下内容:

int main(){
clock_t tStart = clock();
.
.
printf("\n%.4f\n",float(clock()-tStart)/CLOCKS_PER_SEC);
return 0;
}

我知道这种计时方法不准确,但是54和1207相差太远了。

最佳答案

可能是因为您正在比较调试版本。不要那样做。

如果您想知道您的代码有多快,通过优化编译它

MSVC++ 在调试构建中做了很多额外的断言和调试检查。

关于linux - Visual Studio Express 2010 与 Linux gcc-4.3.2 上的 STL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105942/

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