python tracemalloc最大占用内存统计

本文介绍了如何使用tracemalloc工具来分析Python程序的最大内存占用情况。虽然tracemalloc提供了内存分配的详细信息,但在关注内存峰值时,其使用可能会影响程序运行效率,增加额外的计算时间。
摘要由CSDN通过智能技术生成

问题

设计一个程序,需要统计消耗时间和内存资源占用(Max)

memory_profiler或者(c)Profiler家族对内存细节使用都比较详细

但在这里,我只想了解内存最大的占用

解决

tracemalloc是用来分析Python程序内存分配的工具,是一个集成到内置库的工具。

tracemalloc.get_traced_memory()

获取由跟踪的内存块的当前大小和峰值大小 tracemalloc 作为元组的模块: (current: int, peak: int) .

import tracemalloc

if __name__ == '__main__':

    tracemalloc.start(25)  # 默认25个片段,这个本质还是多次采样
    cs.run()  # 这是我自己定义的对象成员函数
    # 记录所有跟踪内存块的当前大小和峰值大小
    size, peak = tracemalloc.get_traced_memory()
    # 一个输出到控制台中,一个输出到文件
    print('memory blocks:{:>10.4f} KiB'.format(peak / 1024))
    print('memory blocks:{:>10.4
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值