加载时共享库太大了

时间:2014-01-16 20:24:17

标签: python

我将一个lib(*。so)与ctypes连接起来。但是,加载时间非常长。那很慢。

我可以使用哪种技术来提高性能?

我的模块将始终在提示符下运行。将一次运行一个命令。

> $./myrunlib.py fileQuestion fileAnswer 
# again
> $./myrunlib.py fileQuestion fileAnswer

代码:

from ctypes import *
drv = cdll.LoadLibrary('/usr/lib/libXPTO.so')

1 个答案:

答案 0 :(得分:0)

要么你有一个奇怪的错误,当你的Python程序使用它时,你的库加载速度非常慢(我发现它不太可能),或者加载需要花费时间(可能是因为库执行了大量的初始化任务)在被装载时。)

在后一种情况下,您唯一的选择似乎是阻止重新启动Python程序。让它在一个循环中运行,该循环从stdin(或任何其他管道或套接字,甚至可能从作业文件)读取所有任务,而不是从命令行读取。