1
iwtbauh 2019-04-14 17:00:30 +08:00 via Android
这是个伪需求
如果这些 dll 中的代码是程序运行需要的话,你把他放在外面,程序运行时操作系统也需要帮你把这些 dll 载入到内存里,和你是静态连接合并到可执行程序里需要浪费的时间是一样(甚至更长)的。 你既然要加快速度,则要从两个角度考虑问题 1. 程序启动的逻辑是否占用了太长的时间?如果是,考虑优化算法。但注意,除非你确定这就是性能瓶颈,否则不要优化。 2. 切换更快、更轻量的工具包 |
2
Marsss OP @iwtbauh 受教了,确实本质目的是想程序启动更快,嗯,我试试 import 的时候,尽量指定需要用到的功能,谢谢指点。
|
3
youngxu 2019-04-14 17:06:41 +08:00 via Android
用 upx 减小打包大小
|
4
c 2019-04-14 17:23:36 +08:00
dll,pyd,单独打包,还真能加快加载速度。
-F 后,运行时,需要创建临时目录,然后把所有的文件解压进去,这个步骤文件太多,是会影响首屏加载速度的。 解决办法,就是修改 pyinstaller 源码,部分打包, |
5
Marsss OP upx 试过,可以减小一些,还不够理想。我再琢磨一下。
|