我问是因为我无法在性能更好的计算机上运行我正在开发的程序。
我在同一行上运行并分析内存。在我的较新的64位PC(8 GB的RAM)上运行此行
%memit 1000000000 % np.arange(1000000000)
,我得到一个峰值内存:4497.02 MiB。对于我的2012年64位Macbook(相同数量的ram),我运行相同的行,它的存储时间是原来的3倍,但内存达到峰值:2489 MiB。 (16.1s vs 42.1)
怎么可能?我的台式机具有i5 3.3 GHz,64位,256 Gb SSD和2TB硬盘。
答案 0 :(得分:1)
OS X Mavericks引入了内存压缩功能,并且可能在ssd / hdd上交换了一些内存页面。而且,Python解释器可能会在每个OS上以不同的方式分配内存。