angular - 在 Angular 应用程序中处理来自 WebSocket 的频繁网格数据更新的最佳方法
问题描述
我的网站是用 Angular 10 构建的,并使用 ag-grid 来显示具有 1000 行的多个网格。每个网格通过 websocket 连接接收对其行数据的频繁更新。更新对象必须针对现有的网格数据进行处理,以确定它是否是应该添加、删除或更新的行。
目前,此处理导致巨大的性能问题,网格冻结和页面变得无响应。
我的问题是:处理这个问题的最佳方法是什么?将 websocket 放在 webworker 中会有帮助吗?如果网络工作者还需要知道网格的完整数据集来处理针对现有数据的更新,这样做是否有意义?还有其他潜在的解决方案吗?
解决方案
推荐阅读
- maven - maven-dependency-plugin 依赖:获取 AAR 依赖
- postgresql - 使用具有相同 Flask-SQLAlchemy 模型的多个 POSTGRES 数据库和模式
- c++ - 循环中标量积的自动矢量化
- ansible - 多个任务时的 Ansible
- mysql - 替换第一个表中的值已更新的第二个表中的值的最佳方法?
- voip - 将 AVP 传递给前缀核心函数
- python - 方法和属性python之间的区别?
- python - 为什么我得到 flask.cli.NoAppException: While importing "application" ImportError is raises?
- r - 快速 data.table 列根据分隔符拆分为多行
- javascript - 无法将变量传递给 Ajax 调用