假设有100个脚本 001.py ... 100.py(就100个单独的文件,不合并)均要调用同一个脚本dst.py, dst.py中的对象初始化要花费不少时间(大概30秒),
100个脚本执行完毕,那么dst.py中的对象就频繁初始化,开销很大,如何做到 dst.py中的对象只初始化一次呢!!!
设计模式?设计模式?
100个脚本执行完毕,那么dst.py中的对象就频繁初始化,开销很大,如何做到 dst.py中的对象只初始化一次呢!!!
设计模式?设计模式?
1
yuelang85 Apr 18, 2014 如果你是同一个进程,比如这样:
a.py是主程序文件,运行后负责调用1.py这些。而1.py,2.py又引入了dst.py,那么dst.py实际只初始化了一次。在同一个进程内,如果没有特殊操作,一个模块只初始化一次。 如果你每个1.py都是独立的主文件分别执行。那么,想想办法看能不能一个主程序去调用这些1~100.py |
3
leiz Apr 18, 2014
包一个caller
|
5
dayigu Apr 18, 2014
在 ipython 中跑
|
8
wodemyworld Apr 18, 2014
懒.kill()
|
9
fburst Apr 18, 2014
写个py,分别import 100个文件中的执行函数然后执行。
跟1楼是一样的 |
11
duriantang Apr 24, 2014
可以用pickle把初始化好的对象保存下到磁盘上。
|
12
yuelang85 Apr 27, 2014
|