我正在开发一个电子应用程序,我不明白的是是如何像visual代码这样的应用程序实现如此快的启动时间的,我的意思是点击图标直到窗口打开(直到main.js被加载)。
我已经读过很多关于加速电子的文章,但是他们都只是谈论在加载main.js之后发生的事情。
我下载了电子快速启动示例,并使用电子构建器作为可移植应用程序对其进行打包。
我只是想知道性能问题在哪里,便携?电子建设者?
我在电子构建器中找到了一个问题,它似乎表明,在应用程序启动时,可移植的应用程序被解压到临时文件夹中,这就是速度慢的原因。
发布于 2021-09-04 08:15:00
为了结束这个问题:
问题:
正如评论中所指出的,问题确实是可移植的电子构建器模式.便携式应用程序首先将自己解压到计算机上的临时文件夹中,由于压缩,这可能是cpu密集型任务。
只有在应用程序文件被解压缩后,main.js才会被节点/电子实际加载。
解决办法:
使用安装程序
当然,当使用安装程序时,解压是在安装过程中完成的,而不是每次启动应用程序时都完成。
使用splashimage (未经测试)
虽然电子构建器文档中没有提到它,但是代码似乎表明您可以设置一个splashImage bmp选项:
/**
* The image to show while the portable executable is extracting. This image must be a bitmap (`.bmp`) image.
*/
readonly splashImage?: string | null这至少可以清楚地说明正在发生什么事情,而不是用户多次点击图标,因为应用程序没有打开。
https://stackoverflow.com/questions/59898308
复制相似问题