2017-07-17 46 views
1

我正在閱讀和article關於優化.Net應用程序性能。作者狀態GC是否停止.NET中的所有應用程序線程?

它顯示了主線程在所有GC中做了什麼。大部分時間(97.3%)是等待這意味着GC發生在其他線程(顯然在FileProcessing線程上),並且主線程必須等到GC完成。

據我所知.Net GC是停止世界的收藏家。因此,如果您的主線程正在等待,那意味着所有其他線程也必須等待。除了GC線程本身。

是文章過期還是我錯了?

+0

好吧,https://www.jetbrains.com/help/profiler/CLR_Activity.html簡要描述和指向阻塞GC模式。這是所有進一步間接性的原因 –

+0

https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#background_garbage_collection –

回答

相關問題