我即将为我的 Raspi 项目创建一个 GUI。在运行 NodeJs-Server 的 Raspi3 上运行 Nodejs,然后在 kiosk 模式下通过 Chromium 请求它。
这个 GUI 的一页需要可视化 48x 电位器、12x 按钮、8x 推子的状态。NodeJs-Server 通过 websocket 向客户端发送数据(由用户修改),客户端重新绘制整个画布。到目前为止,对于一些元素来说效果很好:
现在的问题是,随着需要绘制的元素数量不断增加,性能下降到无法接受的延迟时间。
而那些甚至不是需要绘制的东西的一半。
我现在很困惑,因为在我决定走那条路之前,我阅读了画布的速度,如果我停用所有画布绘图,而只是console.log()
通过 websocket 输入的数据,它就像实时一样快。
那我做错了什么?也许最好不要在每次值变化时绘制整个画布,而是为画布设置动画?也许有人有这方面的经验?
这是代码.. 当您查看时assets/js/menu.class.js
,这是生成画布的文件。createControllerGUI(options)
每次通过 websocket 调用该函数,每次值更改时。
慕容森
相关分类