WPF是普通Windows窗体的100倍还是慢一点,这是正常的吗?

时间:2011-01-18 10:37:26

标签: c# wpf performance

我试图创建一个非常简单的程序,它在TextBlock中加载一个大约100.000个字符的Html代码字符串。

文本块本身位于ScrollViewer

<ScrollViewer Margin="0,75,0,0">
    <TextBlock Name="textBlock1"></TextBlock>

</ScrollViewer>

我在Windows窗体TextBox控件中做了同样的事。

当我尝试滚动文档时,它落后约0.25秒,我认为以50%运行CPU(双核,因此一个核心达到100%)并使用越来越多的内存(超过170 mb)。

当我在Windows窗体应用程序中的文本中滚动时,它保持稳定在15 mb,同时保持处理器使用率低于15%。

这是正常的,还是可以做些什么来改善这个?

1 个答案:

答案 0 :(得分:4)

使用只读的TextBox,它在这种情况下的表现要比TextBlock好得多。