python中的小整数缓存

马谦马谦马谦 2018年3月3日14:18:29 发表评论
文章最后编辑于:2018-5-4 22:07:30

python中针对小整数有一个专门的缓存机制,位于[-5, 257) 之间的小整数会专门分配额外的空间。

它们不会被GC回收掉,并且使用这些整数赋值时变量都指向同一个内存地址。

测试代码

输出

可以看到两个函数中-5和256申请的内存地址都一样,而另外两个都不指向同一个内存。

本文共执行42次查询,耗时0.259秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: