有没有办法加快进口?

orl*_*rlp 6 python performance module

我有一个需要的CLI应用程序sympy.CLI应用程序的速度很重要 - 它在用户反馈循环中使用了很多.

但是,简单地做import sympy 一整秒.这在紧密的反馈循环中变得异常烦人.无论如何在没有更改模块的情况下再次运行脚本时"预加载"或优化模块?

Alf*_*lfe 2

显然sympy在导入时做了很多事情。它可以是内部数据结构的初始化或类似的。您可以将此称为库设计中的缺陷sympy

在这种情况下,您唯一的选择是避免重做此初始化。

我假设您会觉得这种行为很烦人,因为您打算经常这样做。我建议避免经常这样做。实现此目的的一种方法是创建一个仅启动一次的服务器,sympy在启动时导入,然后提供一项服务(通过进程间通信),该服务允许您做任何您想做的事情sympy

如果这对您来说是一个选择,我可以详细说明如何做到这一点。