腌制/莳萝/腌制可以用来腌制进口的模块以提高进口速度吗?例如,Shapely模块在我的系统上花费5秒钟来查找和加载所有必需的依赖项,我确实希望避免这种情况。

我可以给进口腌制一次,然后再重新使用该腌制,而不必每次都减慢进口速度吗?

最佳答案

导入延迟很可能是由于加载了GEOS库的相关共享对象所致。

可以完成优化,但这将非常困难。一种方法是使用内置的所有DLL和扩展模块构建一个静态编译的自定义python解释器。但是维护它是一个主要的PITA(请相信我-我是为了工作而做)。

另一个选择是将您的应用程序转换为服务,从而仅产生一次启动解释器的运行时成本。

这是否合适取决于您的实际问题。

关于python - Python的 pickle/咸菜/dill 可以加快进口速度吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34939388/

10-12 22:52