2010-08-24 68 views
5

我在我的網站上有一個內存問題,我正試圖進入它的底部。我已經下載了ANTS Memory Profiler的14天試用版,並且一直在玩它來掌握它告訴我的內容。在時間軸上的內存選項中,我可以看到Bytes in All HeapsPrivate Bytes等,但我不確定哪些內容我應該專注於查看內存尖峯並且不會回落。ANTS內存分析器 - 我應該查看哪些內存?

我正在分析使用ASP.NET 2.0的ASP.NET網站。

有人可以提醒嗎?

+0

感謝XIII,沒有意識到有一個羣體爲紅門螞蟻 – webnoob 2010-08-24 11:25:07

回答

5

所有堆中的字節將覆蓋所有.net對象,而專用字節也將覆蓋非.NET對象(因此,例如,如果您使用任何COM對象)。我首先關注被管理對象(所有堆中的字節),然後再擔心整個圖像。

+0

我在網站上使用了很多XML文件,這是否在私人字節內?我問,因爲我幾乎看不到任何東西在所有堆中的字節上移動 - 大多數時候都是平坦的。當我做一些查詢一個XML文件的時候,Private Bytes行似乎上升了。 – webnoob 2010-08-24 11:24:08

+0

@webnoob這一切都取決於您用於XML處理的代碼 - 它可能會用託管代碼(即.Net)或通過COM對象來完成。使用ANTS,您可以在兩個快照之間查看內存中新增的對象,因此您應該能夠查看哪些對象正在使用內存。小心不要過度優化,但是第一次發生動作時,可能會有初始設置分配,因此請關注第2,3,4次迭代的一致性泄漏。 – 2010-08-24 11:41:52

+0

好的,這就回答了問題。謝謝。 – webnoob 2010-08-24 11:50:35