2010-12-18 57 views
4

我一直在尋找一個in-memory database - 它讓我思考,Python如何處理與綁定無關的IO(甚至是數據);例如,哈希,集合等;這是一個配置的地方,還是它是基於資源動態管理的;有沒有「簡單」的方法來查看資源對真實程序的影響,並模擬性能衝擊會成爲不同的硬件設置?Python如何處理內存?

注意:如果它很重要,Redis是我正在查看的內存數據存儲;有一個wrapper for Redis datatypes的實現,所以它們模仿Python中的數據類型。

回答

7

Python分配應用程序要求的所有內存。政策空間不大。唯一的問題是何時釋放內存。 (C)Python立即釋放所有未被引用的內存(這也是不可調的)。僅由自身引用的內存(即循環)由垃圾收集器釋放;這有可調整的設置。

操作系統決定將一些內存寫入頁面文件。

1

不完全符合您的要求,但Dowser是一款用於交互瀏覽正在運行的程序的內存使用情況的Python工具。在理解內存使用和分配模式方面非常有用。

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

+0

+1感謝,僅供參考 - 認爲正確的URL是 「.NET」 不是 「.ORG」,這裏是一個的工作我的網址:http://www.aminus.net/wiki/ Dowser – blunders 2010-12-18 13:19:39

+0

糟糕,抱歉。泰 – 2010-12-18 13:23:16