请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

类的实例化

工作中遇到一个问题,有一个类,在实例化的时候需要传递一个较大参数,这个参数是一个文件形式保存的。实例化过程花费时间比较多。如何实例化一次,并长期保存这个实例。在多次请求的时候可以直接使用而不用重新实例化。cPickle方式已经尝试。不可行。老师有没有更好的方法推荐?比如:长期保存到内存中。。。

正在回答

2回答

7七月 2018-01-03 10:43:02

首先是你这个类需不需要多次实例化,如果不需要那就设计成单例模式。如果需要多次实例化,那么项目启动的时候把参数从文件了读取出来,保存在内存中,实例化的时候从内存中读取。

0 回复 有任何疑惑可以回复我~
  • 提问者 红豆庄 #1
    我就是不太清楚如何从内存中写入和读取。现在解决的方式是单例,使用uwsgi监听入口文件,在入口文件中将耗时操作保存为类变量!入口文件处可以长期保存这个类变量不被销毁!也欢迎老师给科普一下保存文件到内存的方法。
    回复 有任何疑惑可以回复我~ 2018-01-15 21:32:11
  • 7七月 回复 提问者 红豆庄 #2
    保存到内存中就是一个模块儿变量或者类变量呀,给他赋值就行了。
    回复 有任何疑惑可以回复我~ 2018-01-15 22:52:37
jerrylv 2018-01-02 22:55:40

期待老师的回答。

可不可以放在构造方法里面呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 红豆庄 #1
    不行!
    回复 有任何疑惑可以回复我~ 2018-01-03 10:38:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信