回答
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