我有一个搜索框和一个显示 0 - 100 个结果行的表格:
<input type="text" data-bind="value: vm.query,
valueUpdate: 'afterkeydown',
event: { keypress: vm.keypress} ">
<table>
<tbody data-bind="foreach: results">
<tr>
<td> <p data-bind="text: property1"></p> </td>
<td> <p data-bind="text: property2"></p> </td>
...
当我在结果表中只有 10 行时,我在输入框中写东西时性能还不错。黄色 = javascript 达到了 16 毫秒的限制,但没有更多:
当我在结果表中有 100 行时,在输入框中写东西时性能很糟糕。黄色 = javascript 是通过屋顶:
如果我删除valueUpdate: 'afterkeydown'
没有性能问题,但我有它,因为当用户按下enter我正在使用event: { keypress: vm.keypress}
.
是否存在一些性能问题,valueUpdate: 'afterkeydown'
或者这个性能问题更可能是由于我的代码中的其他内容?