我试图创建一个非常简单的程序,它在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%。
这是正常的,还是可以做些什么来改善这个?
答案 0 :(得分:4)
使用只读的TextBox,它在这种情况下的表现要比TextBlock好得多。