回答
CLR Profiler for .NET Framework 4:
CLR分析器包括多個 非常有用的分配 輪廓的視圖,包括 分配類型,分配和呼叫 圖表,示出的 GC中,時間線的直方圖各代以及由此產生的 收集後的託管堆的狀態,以及顯示 每個方法的分配和組裝 負載的呼叫樹。
另一種選擇是在兩個調用來包裝你的分配GC.GetTotalMemory():
long memoryUsed = GC.GetTotalMemory(false);
此外,Inspect and Optimize Your Program's Memory Usage with the .NET Profiler API
這在運行時以編程方式很難做到。 – earlNameless 2011-03-25 11:47:54
這個問題沒有明確說它需要在運行時執行,只是大小需要確定。 – 2011-03-25 11:50:16
我同意這個問題不夠具體,但基於sizeof(int)在問題中使用,它可能最終會在運行時。我爲這個問題增加了一個澄清的評論,因爲解決方案可能會有很大的不同。 – earlNameless 2011-03-25 11:52:28
- 1. memcache可以告訴你它使用了多少內存?
- 2. 我可以爲多個向量使用一個內存池嗎?
- 3. 如何知道我在一個進程中使用了多少內存? win32 C++
- 4. 是否可以記錄某個對象在我的應用程序中使用了多少內存?
- 5. 有什麼辦法可以知道線程使用了多少內存?
- 6. 我可以存儲多少縮略圖,直到內存不足?
- 7. 應用程序可以在iPad上使用多少內存?
- 8. iPhone應用程序可以使用多少內存?
- 9. Hashtable使用多少內存?
- 10. as.data.table使用多少內存?
- 11. jQuery.data - 我可以存儲多少數據
- 12. 多少內存可以虛擬機使用
- 13. SQL Server 2016 Express可以使用的最大內存是多少?
- 14. 我可以讓std :: string使用更少的內存嗎?
- 15. 我可以決定在LSF隊列中分配多少內存
- 16. Visual Studio可以告訴我打開了多少個文件?
- 17. ListView可以存儲多少個項目?
- 18. Parcel可以存儲多少個數據?
- 19. 使用單個apphub帳戶可以解鎖多少設備?
- 20. 有多少內存有一個PHP腳本?我可以在執行期間釋放內存嗎?
- 21. malloced內存頁面有多少可用?
- 22. 我可以使用一個Twitter帳戶創建多少個應用程序
- 23. NSMutableArray arrayWithCapacity - 分配了多少內存?
- 24. Malloc - >分配了多少內存?
- 25. 一個ViewController需要多少內存?
- 26. iPhone:多少內存使用量太多?
- 27. 我的iPhone應用程序使用了多少內存(來自模擬器)
- 28. Linux如何知道進程使用了多少物理內存?
- 29. 檢查java中使用了多少內存bufferedImage?
- 30. 確定一個班級使用多少內存?
在運行時?在編譯時?在運行時使用外部進程(如CLR Profiler)? – earlNameless 2011-03-25 11:48:25
我會在運行時需要它,最好不要使用外部進程,但如果它是最好的/唯一的方法,我可以接受一個。 – Andy 2011-03-25 11:58:33
不太可能。主要問題基本上是集合的一部分而不是。對象是否包含?當你總結5個具有相同題材的集合時,你會數它們5次嗎? – TomTom 2011-03-25 12:04:07