2011-08-10 13 views
0

我用WPF4編寫我的應用程序。WPF,WindowFormsHost,內存

基本上它佔用大約25 Mb(從任務欄的值)。 然後我添加Windows窗體控件的WindowsFormsHost。所以內存高達100 Mb。然後它變成60 Mb(5 - 10秒前)。

WindowsFormsHost位於網格中,使用GridSplitter也會導致內存跳躍。

對於WPF,這種行爲是否普通?

P.S.對不起我的英語不好。

回答

0

.NET運行時本身會消耗一定量的內存,我不知道您的測量結果是否足夠準確無誤地表明WindowsFormsHost對象正在導致跳轉。我寫的每個非平凡的.NET應用程序,無論是WinForms還是WPF,在啓動時都會消耗大約60-100 MB的空間,並且無所事事。這段內存使用量對你來說是一個問題嗎?如果它比我建議使用不同的技術,給你更多的決定論,但我懷疑它確實是一個問題。

如果你真的關心它通過一個探查器運行你的應用程序,並看看哪些內存正在哪裏。我對ANTS Memory Profiler有很好的體驗。我不在那裏工作,只是一個快樂的顧客=)。他們有14天的免費試用期。