【发布时间】:2012-09-19 19:14:24
【问题描述】:
我们正在编写一个内存紧张的系统。有多个 python 进程将导入同一组类。如果进程加载了无数个类并且每个进程消耗了几百兆,那么 10 个进程和我正在运行 gigs。有没有办法跨 python 进程“共享”类导入?
总结:
import classA # Process 1 : loads classA in memory
import classA # Process 2 : reuses what was loaded previously by Process 1
PS:我想要实现的是你可以用 C/C++ 中的 .so 模块做的事情。
【问题讨论】:
-
有什么原因不能像在 C 或 c++ 中那样在 python 中使用 dylib?您可以使用
ctypes模块轻松加载它们,或者如果它们被编写为 python 扩展,则通过实际导入它们。