首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何加快我的电子应用程序的启动时间?

如何加快我的电子应用程序的启动时间?
EN

Stack Overflow用户
提问于 2020-01-24 14:21:47
回答 1查看 3.5K关注 0票数 4

我正在开发一个电子应用程序,我不明白的是是如何像visual代码这样的应用程序实现如此快的启动时间的,我的意思是点击图标直到窗口打开(直到main.js被加载)。

我已经读过很多关于加速电子的文章,但是他们都只是谈论在加载main.js之后发生的事情。

我下载了电子快速启动示例,并使用电子构建器作为可移植应用程序对其进行打包。

  • Visual Studio代码: 1-2秒,直到窗口出现
  • 电子快速启动: 5-10秒

我只是想知道性能问题在哪里,便携?电子建设者?

我在电子构建器中找到了一个问题,它似乎表明,在应用程序启动时,可移植的应用程序被解压到临时文件夹中,这就是速度慢的原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-04 08:15:00

为了结束这个问题:

问题:

正如评论中所指出的,问题确实是可移植的电子构建器模式.便携式应用程序首先将自己解压到计算机上的临时文件夹中,由于压缩,这可能是cpu密集型任务。

只有在应用程序文件被解压缩后,main.js才会被节点/电子实际加载。

解决办法:

使用安装程序

当然,当使用安装程序时,解压是在安装过程中完成的,而不是每次启动应用程序时都完成。

使用splashimage (未经测试)

虽然电子构建器文档中没有提到它,但是代码似乎表明您可以设置一个splashImage bmp选项:

https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/src/targets/nsis/nsisOptions.ts

代码语言:javascript
运行
复制
/**
 * The image to show while the portable executable is extracting. This image must be a bitmap (`.bmp`) image.
 */
readonly splashImage?: string | null

这至少可以清楚地说明正在发生什么事情,而不是用户多次点击图标,因为应用程序没有打开。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59898308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档