我目前正在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