Ag grid rowNode.setDataValue方法的性能

Ag grid rowNode.setDataValue方法的性能,ag-grid,Ag Grid,我一直在评估AG网格组件,以用于可视化一些流数据。不幸的是,无法使用客户端模型,因为我们需要处理大数据集(>150K行)。因此,我将重点放在服务器端和视口模型上,发现它们在通过rowNode.setDataValue(属性,值)调用更新数据时都非常慢。更新70行的6个属性大约需要500毫秒。预计会是这样吗?除了使用rowNode.setData,还有什么方法可以让它更快吗?在查看AG Grid源代码后,我发现rowNode.updateData方法比setDataValue快得多,但与setDa

我一直在评估AG网格组件,以用于可视化一些流数据。不幸的是,无法使用客户端模型,因为我们需要处理大数据集(>150K行)。因此,我将重点放在服务器端和视口模型上,发现它们在通过rowNode.setDataValue(属性,值)调用更新数据时都非常慢。更新70行的6个属性大约需要500毫秒。预计会是这样吗?除了使用rowNode.setData,还有什么方法可以让它更快吗?

在查看AG Grid源代码后,我发现rowNode.updateData方法比setDataValue快得多,但与setData不同,它不会更新整行,所以动画仍然存在。但不确定为什么没有记录此方法。

我也面临同样的问题,在网格中,几乎有3200多个行节点,并且启用了选中复选框的
行组。
当我选中节点或
行组
的复选框时,我需要根据选择更新一些属性。这在
rowNode.setDataValue(isSelected,event.node.selected)
中运行良好

但当我选择/取消选择全部(从标题复选框)时,更新网格大约需要3500ms,因为它在
行选中的
中循环

我直接将值更新到属性,而不是使用
setDataValue()
方法

const rowNode=this.gridApi.getRowNode(event.node.data.id)

rowNode.data.isSelected=event.node.selected

现在它的更新速度比以前快得多(几乎不到一秒钟)