缓冲区与内存#

内存缓冲区#

工厂函数#

allocate_buffer(int64_t size, ...[, resizable])

分配一个可变缓冲区。

py_buffer(obj)

根据 Python 字节类或缓冲区类对象构建 Arrow 缓冲区

foreign_buffer(address, size[, base])

使用给定的 address(地址)和 size(大小)构建 Arrow 缓冲区。

#

Buffer()

所有 Arrow 缓冲区的基类。

ResizableBuffer

可调整大小缓冲区的基类。

杂项#

Codec(str compression[, compression_level])

压缩编解码器。

compress(buf[, codec, asbytes, memory_pool])

压缩来自缓冲区类对象的数据。

decompress(buf[, decompressed_size, codec, ...])

解压来自缓冲区类对象的数据。

内存池#

MemoryPool()

内存分配的基类。

default_memory_pool()

返回进程全局内存池。

jemalloc_memory_pool()

返回基于 jemalloc 堆的内存池。

mimalloc_memory_pool()

返回基于 mimalloc 堆的内存池。

system_memory_pool()

返回基于 C malloc 堆的内存池。

jemalloc_set_decay_ms(decay_ms)

将 arenas.dirty_decay_ms 和 arenas.muzzy_decay_ms 设置为指定的毫秒数。

set_memory_pool(MemoryPool pool)

设置默认内存池。

log_memory_allocations([enable])

为调试目的启用或禁用内存分配器日志记录。

total_allocated_bytes()

返回默认内存池当前已分配的字节数。