我目前正在C#中设计一个网站,它使用一些非常复杂的代码来生成一个搜索列表,我目前将其设计为一个树状结构。字典的大小
我使用树的主要原因是这个网站是高流量的,并且有一个非常复杂的搜索过滤器,这意味着可伸缩性非常重要,但是我担心树的内存需求可能超过每次简单重新计算值的有效处理要求。
有没有人知道一个可靠的方法来测量C#字典的大小? Marshal.SizeOf()方法不会允许这样做,因为代码不是非托管的。
干杯,埃德
做...的元素任意数量的初始化树,衡量的过程中消耗的内存大小,增加1000个新的元素,再次测量内存大小
+1我有同样的问题:HTTP:// stackoverflow.com/questions/751710/how-to-find-out-size-of-asp-net-session-when-there-are-non-serializable-objects – 2009-06-10 11:02:38
考虑使用内存分析器;它的目的是帮助你分析你对内存的使用。 http://msdn.microsoft.com/en-us/library/ms979205.aspx – 2009-06-10 15:03:43