首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python tracemalloc,大小和计数是什么?

Python tracemalloc,大小和计数是什么?
EN

Stack Overflow用户
提问于 2020-12-28 18:02:35
回答 1查看 264关注 0票数 2

我正在使用tracemalloc库来确定应用程序中的内存问题。

这是我正在使用的代码。

代码语言:javascript
复制
tracemalloc.start()
            snapshot = tracemalloc.take_snapshot()
            top_stats = snapshot.statistics('lineno')
            
            numStats = len(top_stats)
            statsThreshold = 100
            if numStats < statsThreshold:
                numStatsCollections = numStats
            else: 
                numStatsCollections = statsThreshold   

            collectedStats = str(top_stats[:numStatsCollections])
            self.memLogger.error('\n----------START----------\n' +                           
            collectedStats.replace(',','\n') + '\n----------END----------\n')

一个示例输出如下。

代码语言:javascript
复制
[<Statistic traceback=<Traceback (<Frame filename='C:\\Users\\TheUser\\AppData\\Local\\Programs\\Python\\Python38\\lib\\base64.py' lineno=87>
)> size=10308228 count=107>
 <Statistic traceback=<Traceback (<Frame filename='C:\\Users\\TheUser\\AppData\\Local\\Programs\\Python\\Python38\\lib\\json\\decoder.py' lineno=353>
)> size=3549589 count=37774>

有人能解释一下这些值是什么意思吗?

  • lineno
  • size
  • count
EN

回答 1

Stack Overflow用户

发布于 2022-04-28 23:29:08

我在下面找到了这个片段,https://willnewton.name/2016/12/28/debugging-memory-leaks-in-python/

“这些数字可解释如下:

  • 大小,此呼叫站点
  • 计数的分配总量,此呼叫站点
  • 平均值的分配总数,此呼叫站点的平均分配规模"

“。

Lineno是个线人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65481997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档