gpt4 book ai didi

python - Tornado - 对象内存处理

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:56 25 4
gpt4 key购买 nike

我正在使用 tornado、pandas、numpy 模块开发网络应用程序。

处理请求后,此应用程序的内存大小会增加并且不会减少。

我认为为“PrintInfo”类分配的内存没有释放。

我该如何处理这种情况?

如有任何帮助,我们将不胜感激。

这里是示例代码。

#-*- coding: UTF-8 -*-'
import tornado.httpserver
import tornado.web
import pandas as pd
import numpy as np

class PrintInfo:
def PrintDataFrame(self, _df):
print _df.head()

class MainHandler(tornado.web.RequestHandler):
def get(self):
randn = np.random.randn
testDataFrame = pd.DataFrame(randn( 1000000 , 100 ))

save=PrintInfo()
save.PrintDataFrame(testDataFrame)

self.write("Done!!")
self.finish()

class Application(tornado.web.Application):
def __init__(self):
handlers = [ (r"/", MainHandler), ]
settings = dict(debug=True)
tornado.web.Application.__init__(self, handlers, **settings)

if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(Application())
http_server.listen( 9999 )
tornado.ioloop.IOLoop.instance().start()

最佳答案

self.finish() 之后添加以下行。

del testDataFrame
import gc
gc.collect()

关于python - Tornado - 对象内存处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com