|
程序是这样的:
- 后端维护 96 个通道, 每个通道中有三种需要绘图的数据, 每隔 1s 更新一次.
- 前端则需要将 96 个通道数据绘制在折线图上, 但是不一定全部都挤在一个屏幕显示上.
- 二者交互的数据包含三种浮点数数据和他们对应的时间戳, 二者之间可以通过 ws 通信, 也可通过 ipc 通信.
问题有这些:
- 交互时, 是将 96 个通道数据一起发送好还是单独发送好.
- 前端绘制时选择什么绘图库性能好, 可选交互功能.
- 选择这种前后端分离的架构, 却追求性能, 是不是从一开始就走错了方向? 如果有其他架构, 选择什么样的架构比较合适?
目前我选择的是 tauri+vite+react+highchart(highstock).
我调研的每一个绘图库都吹榜他的性能, 包括上面选择的 highstock.
后端性能没有问题, 交互时后端单独发送数据, 前端使用 debounce.
但是性能却非常糟糕.
|