如何估算一个对象的内存占用?
反过来,如何测量它的占用空间?
例如,假设我有一个字典,其值是整数、浮点数元组的列表:
d['key'] = [ (1131, 3.11e18), (9813, 2.48e19), (4991, 9.11e18) ]
我有4GB的物理内存,想大致计算在溢出到交换空间前,我可以存储多少行(键:值对)在内存中。这是在Linux/Ubuntu 8.04和OS X 10.5.6上。
此外,最佳方法是什么,以确定我的程序实际的内存占用情况?如何最好地确定它何时会耗尽物理内存并发生溢出?