相关疑难解决方法(0)

Python深入了解内容列表?

sys.getsizeof( 10000*[x] ) 无论x:0,"a",1000*"a",{},我感到惊讶的是40036.
有没有deep_getsizeof 正确考虑共享内存的元素?
(问题来自查看内存数据库表,如范围(1000000) - >省名:列表或字典?)
(Python是2.6.4的mac ppc.)

补充:10000*["密西西比"]是指向一个"密西西比"的10000个指针,正如几个人所指出的那样.试试这个:

nstates = [AlabamatoWyoming() for j in xrange(N)]
Run Code Online (Sandbox Code Playgroud)

其中AlabamatoWyoming() - >一个字符串"Alabama".."怀俄明州".什么是deep_getsizeof(nstates)?
(我们怎么说?

  • 一个适当的deep_getsizeof:困难,~gc示踪剂
  • 从总vm估算
  • 内部知识的python实现
  • 猜测.

添加25jan:另请参阅when-does-python-allocate-new-memory-for-identical-strings

python memory

19
推荐指数
4
解决办法
5730
查看次数

标签 统计

memory ×1

python ×1