gpt4 book ai didi

c++ - 在 Visual Studio 中分析循环

转载 作者:行者123 更新时间:2023-11-30 05:13:41 27 4
gpt4 key购买 nike

我有一个循环,第一次迭代大约需要 3 分钟,其余 99 次大约需要 1 毫秒。

我正在尝试弄清楚是否有办法为每个循环获取单独的分析数据以及如何做到这一点。

我对分析非常陌生,所以我可能会遗漏一些明显的东西。

我应该注意到我知道我的瓶颈在哪里。我的 2 个函数几乎占用了 99.9% 的运行时间。我试图弄清楚它是全部在第一个循环中(因此可能是一些分配问题)还是在脚本的执行过程中“传播”。

我在 Windows 10 上使用 Visual Studio 15(及其集成分析器)

最佳答案

LARGE_INTEGER StartingTime, EndingTime, ElapsedMicroseconds;
QueryPerformanceCounter(&StartingTime);

//code to be profiled

QueryPerformanceCounter(&EndingTime);
ElapsedMicroseconds.QuadPart = EndingTime.QuadPart - StartingTime.QuadPart;

int result[numLoops]
result[0] = ElapsedMicroseconds.QuadPart;

//use result in conjunction with a print function

编译器必须处于 Release模式才能工作(至少在 Visual Studio 中)。

关于c++ - 在 Visual Studio 中分析循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43837959/

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