Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从Visual Studio调试器启动程序比从外部启动程序快_C++_Debugging_Visual Studio 2013_Release - Fatal编程技术网

C++ 从Visual Studio调试器启动程序比从外部启动程序快

C++ 从Visual Studio调试器启动程序比从外部启动程序快,c++,debugging,visual-studio-2013,release,C++,Debugging,Visual Studio 2013,Release,总结: 当我从Visual Studio(F5)运行程序时,我看到一对乘法: x64:3.8~ms Win32:4.5~ms 然而,当我在外面运行时,他们采取了: x64:6.59~ms Win32:6.62~ms 有人知道为什么会这样吗 更多信息: 我想测试glm库的矩阵乘法速度,并使用哈希映射、向量和数组对其中的一些进行迭代。(用于计算用于渲染的变换矩阵) 因此,使用QueryPerformanceCounter,我测试了50000~1000次乘法对,以获得平均计时。(默认Visual St

总结:

当我从Visual Studio(F5)运行程序时,我看到一对乘法:

x64:3.8~ms

Win32:4.5~ms

然而,当我在外面运行时,他们采取了:

x64:6.59~ms

Win32:6.62~ms

有人知道为什么会这样吗

更多信息:

我想测试glm库的矩阵乘法速度,并使用哈希映射、向量和数组对其中的一些进行迭代。(用于计算用于渲染的变换矩阵)

因此,使用QueryPerformanceCounter,我测试了50000~1000次乘法对,以获得平均计时。(默认Visual Studio 2013空项目版本配置)

通常情况下,当程序在VisualStudio之外运行时,人们会期望程序运行得更快,因此我再次尝试以编程方式设置程序优先级,这没有什么区别

要给出一个想法,循环示例如下所示:

    timer.start();
    for (int j = 0; j < 1000; j++)
    {
        for (int i = 0; i < objectsVector.size(); i++)
        {
            if (objectsVector[i]->mMeshRefID > 0)
            {
                results[i].worldTransformationMatrix = objectsVector[i]->getWorld();
                results[i].mMeshRefID = objectsVector[i]->mMeshRefID;
            }
        }
    }
    timer.getTimeDiff();
timer.start();
对于(int j=0;j<1000;j++)
{
对于(int i=0;imMeshRefID>0)
{
结果[i].worldTransformationMatrix=objectsVector[i]>getWorld();
结果[i].mMeshRefID=objectsVector[i]>mMeshRefID;
}
}
}
timer.getTimeDiff();
如果有人想查看或尝试完整的代码链接,请访问:

附言:我还发现了这个链接,我认为这是不相关的,因为我没有DLL:

p.p.S:两台Windows8电脑给出了相同的结果,而在Windows7电脑下的计时是相同的(从VisualStudio运行时稍微慢一点(0.8毫秒),应该是这样)


更多:我用自己的代码替换了glm,该代码将矩阵表示为浮点数组,虽然计时更好,但从VisualStudio运行速度更快。我仍然不知道如何在VisualStudio之外实现这种速度。

TL;DR.禁用杀毒软件检查一次。我只有Windows Defender,禁用它不会影响时间。您在这两种情况下都在谈论版本配置吗?是的,都是版本。您是否以管理员身份运行MSVC?