wpf listview虚拟化无法在调试模式下工作

时间:2016-05-11 09:27:50

标签: wpf visual-studio

我使用虚拟化来解决性能问题:

<ListView VirtualizingPanel.IsVirtualizing="true" VirtualizingPanel.VirtualizationMode="Recycling">

我可以在没有调试的情况下运行时看到更改(渲染速度更快)。 要在没有调试的情况下进行测试,我尝试接近:

  • debug - &gt;无需调试即可启动诊断工具

  • 转到主项目bin文件夹并双击exe文件

但是它在调试模式下没有任何影响。为什么?

我使用Visual Studio 2015运行Win 7

1 个答案:

答案 0 :(得分:0)

使用您提到的任何一种方法运行您的应用程序只需从调试版本运行exe。调试版本关闭了各种编译器优化,以便您可以使用构建进行调试。

但是,当您使用附加到调试版本的调试器运行时,它运行速度比运行没有附加调试器的相同版本更慢 - 这是因为调试器挂钩到CLR并将执行指令与加载的符号文件组合在一起为您的应用程序启用IDE命中断点。

如果您想了解您的应用在现实世界中的表现,请创建“发布”版本而不是“调试”版本,然后运行该版本(不附加调试器)。