【问题标题】:WPF Richtextbox search much slower when Read-Write读写时 WPF Richtextbox 搜索要慢得多
【发布时间】:2014-06-29 17:03:34
【问题描述】:

我已经为 WPF Richtextbox 实现了一个 Find 命令。我有两个 Richtextbox 实例。第一个是可写的。第二个不是。在只读富文本框中,
IsDocumentEnabled = true 和 IsReadOnly = true。

两个富文本框的文本相同,大约 1000 个字符。

在第一个富文本框中搜索字符串需要 18 秒。在只读版本中,具有完全相同的文本和完全相同的代码,搜索需要 4 秒。考虑到它可能是添加到 Undo 堆栈的项目,我在第一个中禁用了 Undo 以查看它是否会提高性能,但它没有。

有没有人有任何建议或想法,为什么读写richtextbox和只读richtextbox之间的性能差异如此之大?

【问题讨论】:

    标签: wpf richtextbox


    【解决方案1】:

    您报告的结果是完全合乎逻辑的:由于可写控件增加了大量的编程开销,ReadOnly=trueRichTextBox 上的搜索(查找)操作预计比可写 (ReadOnly=false) 控件快得多。除了“撤消”功能之外,它可能还需要处理并发管理、更改事件处理等。关于性能改进:将ReadOnly=true 设置为默认值,并“解锁”RichTextBox 控件(设置 ReadOnly=false,或类似:rtf.ReadOnly= (bool)chkBoxLock.IsChecked) 仅在需要时。 Rgds,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-19
      • 2018-08-29
      • 2023-03-29
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      相关资源
      最近更新 更多