进行多次插入时提高性能

时间:2015-07-06 13:34:18

标签: optimization quill

我正在使用quill创建一个协作编辑器。我将我的文字作为一个字符列表来处理。因此,插入10,000个字符会导致10,000 quill.updateContent调用以下delta:

{ ops: [
   { retain: somePosition },
   { insert: someCharacter }
  ]
}

我使用updateContents逐个插入字符,使用updateContents按批次插入字符或insertText进行比较。 这是一个基准http://jsfiddle.net/pLwk5qLd/11/。结果显示我应插入大部分文本。

我的问题是,是否可以通过优先顺序完成此优化,还是应该尝试将插入分解为更大的插入?

1 个答案:

答案 0 :(得分:0)

Quill的updateContents方法是同步的,所以如果你告诉它插入一个字符,唯一正确的行为就是插入一个字符。

如果您想批量处理,请查看Delta的compose方法。