我们正在建立一个带有电子(nodeJS 7.4.0/电子1.6.11)的餐厅POS系统。对于POS系统来说,速度和可靠性是两个最重要的要求,在花了一段时间构建这个应用程序之后,我们不再确定电子是否是适合我们的软件。
速度似乎是主要问题。为了进行测试,我们构建了一个应用程序,它只显示2个"hello world“html页面,没有任何额外的javascript或任何其他资产。在现代iMac上运行时,当在页面之间切换时,应用程序在页面加载之间显示为白色时会出现很短的延迟。在运行Windows 7的旧PC上,只需在这2页之间切换就需要1秒的时间。mac上的加载时间为167 is,用于一个空的“”页面。
现在,在Chrome浏览器中直接运行这2页,页面立即加载,没有任何加载时间,页面加载之间也没有白光闪光灯。网络检查器中的40毫秒。
速度上的差异要大得多,因为加载Javascript文件和图像的页面更加复杂(尽管所有内容都是本地加载的)。
为什么电子和铬的加载时间要长得多,我们做错了什么?


发布于 2022-11-17 00:17:27
在最后一个版本的Chrome中,您无法将NodeJS 7.4.0 (with v8 5.4.500.27)和Electron 1.6.11与当前版本的v8进行比较。
在每次版本更新过程中,NodeJS、v8和even都有很多性能实现,甚至连内存管理都更好。
我建议升级NodeJS和Electron的版本,并再次测试结果。
此外,如果您在NodeJs服务器上提供带有http的html,由于电子在幕后为您服务内容,它将比在电子中运行得更快。同样,只要使用最新版本,时间间隔就应该更小:)
https://stackoverflow.com/questions/45156262
复制相似问题