vs2012 中的性能分析器有什么不同之处?
What is the performance analyzer in vs2012 doing differently?
我决定在 vs 2012 中试用性能分析器。令我惊讶的是,测试代码(太大 post)在分析时比默认发布配置快 15%约 1 分钟的长度。这可能是什么原因?它是使用不同的编译器标志还是什么?
再详细说一下代码:它是一种专门的空间排序算法(最类似于计数排序),在相对简单的pod上运行类并循环10k次,IO时间被排除在外定时.
好吧,我想我终于找到了线索。当我 运行 来自 IDE 的程序时,我认为允许在代码中设置断点的问题正在减慢它的速度,无法在分析器中中断。为了确认我 运行 来自 .exe 的程序,而且确实足够,它甚至比在分析器中更快(不是很多,但仍然如此),可能是因为它没有采样器戳它。谜底已解!
我决定在 vs 2012 中试用性能分析器。令我惊讶的是,测试代码(太大 post)在分析时比默认发布配置快 15%约 1 分钟的长度。这可能是什么原因?它是使用不同的编译器标志还是什么?
再详细说一下代码:它是一种专门的空间排序算法(最类似于计数排序),在相对简单的pod上运行类并循环10k次,IO时间被排除在外定时.
好吧,我想我终于找到了线索。当我 运行 来自 IDE 的程序时,我认为允许在代码中设置断点的问题正在减慢它的速度,无法在分析器中中断。为了确认我 运行 来自 .exe 的程序,而且确实足够,它甚至比在分析器中更快(不是很多,但仍然如此),可能是因为它没有采样器戳它。谜底已解!