繁体   English   中英

为什么 vs2015/2019 中相同的 C++ 代码比 vs2013 慢 [关闭]

Why is the same C++ code in vs2015/2019 slower than vs2013 [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这是我的代码。 复制或移动操作循环执行。

vs2013中,我的电脑中的一次是3000+ms vs20155000+msvs20194000+ms 。我试了很多次。

#include <iostream>
#include <chrono>
#include <sstream>
int main()
{ 
    for (int count = 0; count < 10; count++)
    {
        {
            char ch[50];
            auto pretime = std::chrono::steady_clock::now();
            for (int i = 0; i < 500000; i++)
            {
                std::stringstream ss;
                ss << 123 << "654";
                auto&& str = std::move(ss.str());
                sprintf_s(ch, "%s", str.c_str());
            }
            auto curtime = std::chrono::steady_clock::now();
            auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(curtime - pretime);
            std::cout << "move time= " << duration.count() << "ms" << std::endl;
        }
    
        {
            char ch[50];
            auto pretime = std::chrono::steady_clock::now();
            for (int i = 0; i < 500000; i++)
            {
                std::stringstream ss;
                ss << 123 << "654";
                auto str = ss.str();
                sprintf_s(ch, "%s", str.c_str());
            }
            auto curtime = std::chrono::steady_clock::now();
            auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(curtime - pretime);
            std::cout << "copy time= " << duration.count() << "ms" << std::endl;
        }
    }
}

VS2013 VS2013

在此处输入图像描述 VS2015

谁能告诉我原因? 谢谢。

问题暂未有回复.您可以查看右边的相关问题.
1 在VS2013下编译的C ++代码在VS2015下无法编译

将大型项目从VS2013(Win7)移至VS2015(Win10)。 项目的95%是VB .NET,我很熟练,并且可以毫无问题地进行转换。 不幸的是,有两个小的C ++模块,当我尝试编译时会返回大量的错误,这些错误似乎在语法上: 编写原始代码的C ++程序员声称C ++从VS20 ...

2 VS2015 C ++项目具有VS2013 v120工具集,但无法构建

甚至模板应用程序(Grid App)也无法构建,并引发以下错误列表: 共有63个相同的错误。 甚至空白应用程序也会失败,并显示相同的错误列表。 奇怪的是,我使用的是Visual Studio 2015,但项目工具集设置为Visual Studio 2013(v120),没有2015选 ...

3 C ++ / CLI项目为静态库,VS2013和VS2015之间的行为不同

在我正在使用的应用程序(使用Visual Studio 2015构建)中,我具有以下结构: Project A调用从一个功能Project B ,这反过来又产生从一个类的实例Project C 。 实例化的类具有一个成员,该成员是被管理对象的包装。 我面临的问题是,当我在发布模式 ...

4 当VS2013非常满意时,为什么VS2015会给我代码分析错误?

我刚刚在VS2015中打开了一个现有项目,虽然它在VS2013中都很开心,但我现在在VS2015中遇到CS3002“返回类型不符合CLS”等错误。 我已经检查了项目属性并且未选中“在构建时启用代码分析”,并查看了VS2015中的更改,但我不能在我的生活中看到为什么这些错误现在出现的任何原因 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM