2017-07-17 126 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 –

回答

相关问题