代码之家  ›  专栏  ›  技术社区  ›  Nima

Visual Studio 2008糟糕的性能

  •  1
  • Nima  · 技术社区  · 16 年前

    我移植了一段C++代码,它从Linux(Ubuntu)到Windows(Vista)的核心,我意识到它在VS2008上工作速度慢了大约50倍。我去掉了所有的核心部分,现在我只有一段与硬盘无关的代码。

    我在项目属性中将编译器参数设置为o2,但仍然比Linux中的g++慢10倍!

    有人知道为什么在Vs下会慢很多吗?

    我真的很感激任何暗示!

    谢谢,

    2 回复  |  直到 16 年前
        1
  •  2
  •   Dean Harding    16 年前

    你使用了很多标准的C++库吗?如果是这样,您可能希望关闭VisualC++中默认设置的“检查迭代器”特性(甚至在发布模式下)。在包含任何标准标题之前放置此内容:

    #define _SECURE_SCL 0
    

    More info here .

        2
  •  1
  •   Mike Dunlavey    16 年前

    不用猜了。只需点击“暂停”按钮并查看堆栈。你错过这个问题的几率是1/50。如果你不确定,可以做几次。