摘要:
今天读了《Python源码剖析》这本书。书中讲到了PyIntObject,挺有意思。Python将整数区分为常用的小整数(small int)和大整数。其中小整数在python初始化时直接做了缓存。通常通过PyInt_FromLong来创建一个PyIntObject对象,所以PyInt_FromLong判断数值是属于小整数时直接从缓存中获取,大整数时从free list中得到(无论小整数或大整数都存在于block_list)。于是我下载了Python-2.7.2的源代码。阅读代码我发现了PyIntObject的一个问题。下面这个测试函数就能说明。void TestInt(void){ ... 阅读全文
posted @ 2012-02-10 17:54
Mimaoku
阅读(816)
评论(0)
推荐(0)

浙公网安备 33010602011771号