两个问题,困惑了我好久:
1. Python3中是不是把int都改成long,然后对外申称都是int了?
2. Python3中是不是long都改成不缓存了?在longobject.c里面没有看到对象缓存(free list)的代码。
1. Python3中是不是把int都改成long,然后对外申称都是int了?
2. Python3中是不是long都改成不缓存了?在longobject.c里面没有看到对象缓存(free list)的代码。
1
timonwong Mar 27, 2013
1. 嗯,统一为int,就是Python 2.x的long
2. 有的: int _PyLong_Init(void) { #if NSMALLNEGINTS + NSMALLPOSINTS > 0 // 从这里开始分配 ...... 一段代码 #endif // 这里结束 /* initialize int_info */ |
2
Sherlockhlt OP |
3
timonwong Mar 27, 2013
|
4
Sherlockhlt OP @timonwong
哦,原来他们觉得优化不够明显就删掉了。。3.0改动真多阿 |