我有一個以Python 2.4.4編寫的財務定價應用程序,它以Excel插件的形式運行。 Excel對所有插件都有1GB的內存限制,所以如果任何插件進程試圖總共分配1Gb以上,它將導致Excel崩潰。我如何測量Python程序的整體內存需求
我最近對程序進行了更改,可能會改變程序的整體內存要求。我想確定是否有什麼變化,如果不是,我可以向管理層保證,由於內存使用量的增加,不會有任何失敗的機會。
順便說一句,有可能運行的Excel中從一個命令行運行相同的功能:
有效,我可以提供資料,從Excel從常規Windows提示時所產生的所有參數。這意味着如果我有一種方法可以自己發現進程的內存需求,我可以安全地推斷出它將在從Excel運行時使用相似的數量。
我對內存分析器可能給出的細節不感興趣:我不需要知道每個函數嘗試分配多少內存。我需要知道的是程序運行所需的最小內存量,而且我需要保證如果程序在1Gb的極限內運行,它將運行正常。
有關我如何做到這一點的任何建議?
平臺是Windows XP 32位,蟒蛇2.4.4
這隻能告訴我應用程序的即時內存使用情況。例如,如果它抓住了一個內存負載,然後釋放它,我永遠不知道。所以不幸的是,這並沒有回答這個問題。 – 2009-09-17 13:58:38