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)?
(我们怎么说?
添加25jan:另请参阅when-does-python-allocate-new-memory-for-identical-strings