📜  Python| sys.getallocatedblocks() 方法(1)

📅  最后修改于: 2023-12-03 14:46:24.885000             🧑  作者: Mango

Python | sys.getallocatedblocks() 方法

sys.getallocatedblocks() 方法返回由Python内存分配器分配的内存块数量。 内存分配器是Python内部使用的低级c函数。 目前Python默认启用内存分配器是“PyMalloc” 启用它。

语法
sys.getallocatedblocks()
返回值

该方法返回整数类型表示分配的内存块数量。

例子
import sys
import numpy as np

n1 = np.array([1,2,3])
n2 = np.array([4,5,6])
n3 = np.array([7,8,9])

blocks_before = sys.getallocatedblocks()

a = np.array([n1, n2, n3])

blocks_after = sys.getallocatedblocks()

print("Before allocating np.array : ", blocks_before)
print("After allocating np.array : ", blocks_after)
print("Difference: ", blocks_after-blocks_before)

输出结果为:

Before allocating np.array : 9275
After allocating np.array : 9285
Difference: 10

此处,我们使用了numpy来创建3个1-D数组,并在另一个numpy数组中合并了它们。上面的代码演示了Python在numpy中分配内存块的数量。

总结

sys.getallocatedblocks() 方法是Python内存分配器的功能之一,该功能返回Python内存分配器分配的内存块数量。 它对监视Python的内存使用非常有用,尤其是在使用大数据和计算机视觉进行计算时。