2016-05-11 36 views
0

不工作我使用虚拟化来解决性能问题:WPF的ListView虚拟化在调试模式下

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

没有调试运行时(渲染快得多),我能看到的变化。 为了测试无需调试我尝试的方法:

  • 调试 - >启动诊断工具不调试

  • 去主项目bin文件夹,双击exe文件

然而,在调试模式下不起作用。为什么?

我运行Windows 7和Visual Studio 2015年

回答

0

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

但是,当您使用连接到调试版本的调试器运行时,它将运行得比运行没有附加调试器的相同版本更慢 - 这是因为调试器挂钩到CLR中,并将执行指令与加载的符号为您的应用程序提供文件,使您的IDE能够达到断点。

如果您想了解应用程序在现实世界中的表现,请创建一个'Release'版本,而不是'Debug'版本,然后运行该版本(无需附加调试器)。