面试题答案
一键面试在Python中,可以使用memory_profiler
模块初步实现变量内存可视化。
- 安装:
pip install memory_profiler
- 使用示例:
from memory_profiler import profile @profile def example(): num = 10 my_list = [1, 2, 3, 4, 5] return num, my_list result = example()
在上述代码中,通过@profile
装饰器,memory_profiler
会分析example
函数内变量占用内存情况,并在函数执行后打印出相关信息,可从中查看整数num
和列表my_list
在内存中的存储情况(如函数执行前后内存使用的变化等)。
此外,sys.getsizeof()
函数也能获取对象占用内存大小,示例如下:
import sys
num = 10
my_list = [1, 2, 3, 4, 5]
print(sys.getsizeof(num))
print(sys.getsizeof(my_list))
sys.getsizeof()
直接返回对象在内存中占用的字节数,能直观了解简单变量占用内存大小,但它不会像memory_profiler
那样提供全面的函数内存使用分析。