1

为什么用函数highlighter.highlightSelection(marktype)做的注解数量越来越多时,rangy会变得更加迟钝?一开始性能非常好,但随着注释的增加而降低。

那么,我该怎么做才能提高功能的性能highlighter.highlightSelection()呢?因为当我选择了我的 html 的许多不同部分时,性能会呈指数级下降。如果您选择很长的 html 片段,则性能将最差。我试图解决这个问题,但我不知道如何解决。

有谁知道为什么会发生这种情况?

4

1 回答 1

2

性能下降是因为 Rangy 必须在创建新高光时删除并重新创建所有现有高光。这种低效率是荧光笔模块从未作为官方 Rangy 模块包含在内的原因之一。

我正在研究一种不同的、基于字符偏移的方法,可以提高性能,所以有希望。

于 2013-01-04T23:39:26.590 回答