繁体   English   中英

Python如何处理内存?

[英]How does Python handle memory?

我一直在寻找一个内存数据库 - 它让我思考,Python如何处理与连接无关的IO(甚至是数据); 例如,哈希,集合等; 这是一个配置在某处,还是基于资源动态管理; 是否有“简单”的方法来查看资源对真实程序的影响,并模拟性能受到影响的不同硬件设置?

注意:如果重要, Redis是我正在查看的内存数据存储; 有一个Redis数据类型包装器的实现,因此它们模仿Python中的数据类型。

Python分配应用程序要求的所有内存。 政策空间不大。 唯一的问题是何时释放内存。 (C)Python立即释放所有未被引用的内存(这也是不可调的)。 仅由自身引用的内存(即循环)由垃圾收集器释放; 这有可调设置。

操作系统决定将一些内存写入页面文件。

不完全是你所要求的,但是Dowser是一个Python工具,用于交互式浏览正在运行的程序的内存使用情况。 在理解内存使用和分配模式方面非常有用。

http://www.aminus.net/wiki/Dowser

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM