項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【Python 系統相關 #3】python 利用 memory_profiler 監測程式執行時的記憶體變化

前言

這篇文章的問題來源於,
我之前寫了一個程式會導致記憶體用完導致程式被 killed 的問題,
那時候很困擾到底哪幾行導致的錯誤,
因此那時候就研究了 memory_profiler 這個套件

安裝

pip install memory_profiler

範例程式碼

import numpy as np
from memory_profiler import profile


@profile
def foo():
    d = np.ones((100, 100, 100))
    return d


if __name__ == "__main__":
    foo()

結果

透過在指定的 func 增加 decorator 「@profile」,
我們可以知道每一行程式碼導致的記憶體變化。

Reference

Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 890

★留個言吧!內容有誤或想要補充也歡迎