簡體   English   中英

內存分析的使用

[英]Use of Memory Profiling

記憶分析的含義是什么?

是否提供內存使用情況統計信息?

還有其他種類嗎?

問題是,您可能正在進行大量更新,即使使用帶有垃圾收集器的語言,也可能不必要地占據了執行時間。 您可能還會遇到內存泄漏,這意味着您沒有返回到池中的動態內存量會隨着時間穩定增長。 如果您的應用程序長時間運行,那同樣很糟糕。

我使用隨機暫停方法進行性能診斷,但這對於發現內存泄漏沒有任何意義。 這就是Memory Profiling應該提供的幫助。

這是我過去使用MFC發現內存泄漏的方式。 在調試版本中,當我關閉該應用程序時,它將打印所有未收集的內存塊及其類類型的列表。 然后,我看一下這些塊是在哪里創建的,並嘗試找出為什么不刪除或收集它們。 如果我可以在每個塊上捕獲堆棧跟蹤,這將更加有用,這樣我就可以知道是哪個new語句,而堆棧可以告訴我原因。 關鍵是,我可以分配100個Foo類塊,並刪除其中的99個。 我沒有刪除的是問題所在,因此了解更多信息來源將很有用。 我不知道內存分析器是否可以執行此操作。

暫無
暫無

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

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