2013-01-04 58 views
1

爲什麼當功能highlighter.highlightSelection(marktype)的註釋數量不斷增加時,rangy會變得更加遲鈍? 首先表現非常好,但隨着註釋的增長而下降。Rangy功能highlightSelection性能

那麼,我該怎麼做才能提高功能highlighter.highlightSelection()的性能?因爲當我選擇html的許多不同部分時,性能會呈指數級下降。如果你選擇html的片段很長,那麼性能將會變差。我試圖解決這個問題,但我不知道如何。

任何人都知道爲什麼會發生這種情況?

回答

2

性能下降,因爲Rangy必須刪除並重新創建所有現有突出顯示時創建新的突出顯示。這種低效率是高亮模塊從未被列入官方Rangy模塊的原因之一。

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

+0

謝謝,這個版本什麼時候會準備好?對我來說很重要,謝謝你的工作! – Martin

+1

@Martin:我希望能在下週左右準備好一些東西。 –