是我做错了什么,还是web.py泄漏了内存?
import web
class Index:
def GET(self): return 'hello web.py'
app = web.application(('/*', 'Index'), globals())
app.run()运行上面的文件。观察任务使用了多少内存。在浏览器中转到localhost:8080。关闭浏览器(以防止页面被缓存),然后再次打开页面,并查看内存使用量是如何增加的。每次关闭浏览器并重新访问该页面时,它都会显示出来。
在Win XP上运行python 2.6。
发布于 2011-03-02 10:43:25
在运行代码并向其发送数以千计的请求之后(通过使用urllib2的另一个Python进程),我发现它在最初几百个请求的过程中增长了大约200k,然后停止增长。这似乎不是不合理的,并且它不需要指示内存泄漏。请记住,Python通过引用计数和垃圾收集的组合使用自动内存管理,因此不能保证它使用的每一位内存在不再使用的瞬间都是可重用的;它可能会从操作系统请求内存,然后即使不再需要它也不会返回它。
所以我认为答案是:你没有做错任何事情,但是web.py不会泄漏内存。
https://stackoverflow.com/questions/5162688
复制相似问题