簡體   English   中英

“RuntimeWarning: Enable tracemalloc to get the object allocation traceback”是什么意思? 我知道如何修復,尋找意義

[英]What does "RuntimeWarning: Enable tracemalloc to get the object allocation traceback" mean? I know how to fix, looking for the meaning

當我在沒有等待的情況下調用協程時,除了警告我沒有等待協程的消息外,我還會收到以下警告消息:

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

我知道如何通過等待協程來解決這個問題(我確實看到了很多關於這個警告的問題,但所有的答案都是如何解決它;我的目標是理解它;請不要將我的問題標記為重復如果可能的話:) ); 特別是,我真正想了解的是:

  • 什么是tracemalloc? 如何啟用它?
  • 什么是 object 分配回溯?
  • 它與協程有什么關系? 並且,特別是
  • 當我不等待協程時,為什么會出現提示啟用 tracemalloc 的警告?

我提出這個問題的目的是更好地理解 asyncio 的細節和內部工作原理。

  • 什么是tracemalloc? 如何啟用它?

tracemalloc 是一個用於調試 python 中 memory 分配的模塊

您可以通過將 PYTHONTRACEMALLOC 環境變量設置為 1 來啟用它

檢查文檔以獲取更多信息Tracemalloc 文檔

  • object分配回溯是什么

這是 python 管理 memory 並為其對象分配 memory 的一種方式

  • 當我不等待協程時,為什么會出現提示啟用 tracemalloc 的警告?

我猜這是因為 memory 已分配且從未正確使用,因此我們會丟失資源,即 memory 泄漏

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM