compose multiplatform 的 hello world 项目从双击 exe 至窗口可见竟然耗时 5s

2025 年 12 月 15 日
 lisongeee

最近在开发一个 android r8 retrace 图形化应用

由于 android r8 只能在 jvm 上运行,故选择 compose multiplatform

使用 https://kmp.jetbrains.com/?android=true&ios=true&iosui=compose&includeTests=true 创建了一个 hello world 项目

没加依赖直接执行 createReleaseDistributable 构建 exe ,然后双击 exe ,等了 5s ,窗口出现

怀疑是本地 Windows11 的问题,把上面构建出来的打包为 zip 发给其它同事的电脑上运行测试,也是相同的结果

怀疑是构建配置问题,去下载知名开源项目,测试从点击 exe 至看到窗口耗时如何(中间没有 Windows 网络和安全拦截)

选了 https://github.com/topics/compose-multiplatform 排行靠前的应用

https://github.com/open-ani/animeko 耗时 7s 看到窗口

https://github.com/amir1376/ab-download-manager 耗时 3s 看到窗口

https://github.com/JetpackDuba/Gitnuro 耗时 6s 看到窗口

但是测试几年前应用 https://github.com/gaoyang5323/excel-search-by-compose-for-desktop 只耗时 1.5s 就看到界面,发送给同事测试也是一样短耗时

点击 vscode 图标 1s 就能看到窗口,compose multiplatform 的启动速度竟然不如 electron ?

2022 次点击
所在节点    Android
5 条回复
magicls
2025 年 12 月 16 日
从这个帖子的“热度”我好像看到了 KMP 的采纳程度。
nilaoda
2025 年 12 月 16 日
试了一下,启动速度确实慢
lisongeee
2025 年 12 月 17 日
感兴趣的可在 https://youtrack.jetbrains.com/issue/CMP-9429 查看详细问题报告
yukiww233
2025 年 12 月 18 日
试试看直接打包成 installer 安装后运行, 之前写过几个 compose multiplatform 的小玩意, 影响力没那么慢
单 exe 应该会把 jar 和整个 java runtime 解压到临时目录再运行吧? 可能是这个原因
lisongeee
2025 年 12 月 18 日
@yukiww233

上面那个打包出来的就是一堆文件,启动程序 exe 只有 500kb 大小,就是双击那个文件启动

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1179056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX