进行多次插入时提高性能
Improve performance when doing multiple insertions
我正在使用 quill 创建协作编辑器。我将我的文本作为字符列表处理。因此,插入 10,000 个字符会导致对 quill.updateContent
的 10,000 次调用,增量如下:
{ ops: [
{ retain: somePosition },
{ insert: someCharacter }
]
}
我比较了使用updateContents逐个插入字符,使用updateContents批量插入字符和insertText。
这是一个基准 http://jsfiddle.net/pLwk5qLd/11/。结果显示我应该插入大部分文本。
那么我的问题是,进行此优化是 quill 的工作,还是我应该尝试将我的插入分解为更大的插入?
Quill 的 updateContents
方法是同步的,因此如果您告诉它插入一个字符,唯一正确的行为是它插入一个字符。
如果您想批量处理,请查看 Delta 的 compose 方法。
我正在使用 quill 创建协作编辑器。我将我的文本作为字符列表处理。因此,插入 10,000 个字符会导致对 quill.updateContent
的 10,000 次调用,增量如下:
{ ops: [
{ retain: somePosition },
{ insert: someCharacter }
]
}
我比较了使用updateContents逐个插入字符,使用updateContents批量插入字符和insertText。 这是一个基准 http://jsfiddle.net/pLwk5qLd/11/。结果显示我应该插入大部分文本。
那么我的问题是,进行此优化是 quill 的工作,还是我应该尝试将我的插入分解为更大的插入?
Quill 的 updateContents
方法是同步的,因此如果您告诉它插入一个字符,唯一正确的行为是它插入一个字符。
如果您想批量处理,请查看 Delta 的 compose 方法。