大整数对象-springboot以ftp方式上传文件到远程服务器的流程

时间:2024-06-30 13:01:57
【文件属性】:

文件名称:大整数对象-springboot以ftp方式上传文件到远程服务器的流程

文件大小:1.85MB

文件格式:PDF

更新时间:2024-06-30 13:01:57

Python 源码剖析

2.3 大整数对象 Python 的设计者们所做出的妥协是,对于小整数,完全地缓存其 PyIntObject 对象。而对 其它整数,Python 运行环境将提供一块内存空间,这些内存空间由这些大整数轮流使用, 也就是说,谁需要的时候谁就使用。这样免去了不断地 malloc 之苦,又在一定程度上考虑 了效率问题。我们下面将详细剖析其实现机制。 在 Python 中,有一个 PyIntBlock 结构,在这个结构的基础上,实现了的一个单向列表。 [intobject.c] #define BLOCK_SIZE 1000 /* 1K less typical malloc overhead */ #define BHEAD_SIZE 8 /* Enough for a 64-bit pointer */ #define N_INTOBJECTS ((BLOCK_SIZE - BHEAD_SIZE) / sizeof(PyIntObject)) struct _intblock { struct _intblock *next; PyIntObject objects[N_INTOBJECTS]; }; typedef struct _intblock PyIntBlock;


网友评论