我有一个使用大量内存的应用程序,但现在我无法改变这个事实。我的问题是我有一个我想执行的操作并提供一个进度对话框,但似乎显示 xaml 进度窗口导致GC.Collect
被调用 10 次!有什么想法可以优化打开进度窗口吗?
根据我的 Ants Profiler,导致 GC.Collect 的调用是
System.Window.ShowDialog() ->
..
..
System.Windows.Media.Imaging.BitmapSource.CreateCachedBitmap ->
SafeMILHandle.UpdateEstimatedSize ->
SafeMILHandleMemoryPressure.ctor ->
MemoryPressure.Add ->
MemoryPressure.ProcessAdd ->
GC.Collect