sys.getsizeof()返回不同尺寸返回不同的尺寸值。例如,在機器1 sys.getsizeof('h')
返回22
,但在機器2返回38
。sys.getsizeof()在不同的機器和相同的Python版本
爲什麼機器2是+16
?
機1:
Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2
lsb_release -r Release: 16.04
uname -a Linux linux1 4.4.0-96-generiC#119-Ubuntu SMP Tue Sep 12 14:58:51 UTC 2017 i686 i686 i686 GNU/Linux
蟒蛇一樣,同樣的GCC。機2是相同的機器1中,除了內核版本,它是不同的:
Linux linux2 4.4.0-62-generiC#83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
問題是類同此:python sys.getsizeof method returning different sizes on different versions of python
這是一個確切的_duplicate_您鏈接到的問題。你的一面是32位,另一面是64位,這已經被問題和答案覆蓋了。 –
Ohhhhh我沒看到拱門。謝謝 – mwweb