采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
工作中遇到一个问题,有一个类,在实例化的时候需要传递一个较大参数,这个参数是一个文件形式保存的。实例化过程花费时间比较多。如何实例化一次,并长期保存这个实例。在多次请求的时候可以直接使用而不用重新实例化。cPickle方式已经尝试。不可行。老师有没有更好的方法推荐?比如:长期保存到内存中。。。
首先是你这个类需不需要多次实例化,如果不需要那就设计成单例模式。如果需要多次实例化,那么项目启动的时候把参数从文件了读取出来,保存在内存中,实例化的时候从内存中读取。
我就是不太清楚如何从内存中写入和读取。现在解决的方式是单例,使用uwsgi监听入口文件,在入口文件中将耗时操作保存为类变量!入口文件处可以长期保存这个类变量不被销毁!也欢迎老师给科普一下保存文件到内存的方法。
保存到内存中就是一个模块儿变量或者类变量呀,给他赋值就行了。
期待老师的回答。
可不可以放在构造方法里面呢?
不行!
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.7k 7
2.5k 3
2.2k 5
4.2k 22
2.3k 19