簡體   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