我有一个python (特别是pdm)。当从文件系统运行时,只需使用0.300s来显示帮助页面。然而,使用我的zipapp,它的1s。zipapp大约是25 MB (它包括所有的依赖项)。
在未压缩的zip中获取文件几乎应该和读取它一样快,因为有一个索引可以告诉您在文件中到哪里才能到达那里。
编辑:我能够重新设计我的代码,以便能够使用cProfile进行分析。似乎额外的0.6秒是用在compile上的,但我不确定是什么。
发布于 2022-09-24 02:01:59
我想出来了--不管出于什么原因,zipimport没有在__pycache__中显示,所以它每次都会重新编译源文件。用相应的pyc文件替换文件可以正常工作,并将执行速度提高到正常的模块速度。
https://stackoverflow.com/questions/73773534
复制相似问题