Xamarin Cross-Platform Performance Documentation州:
当SGen启动垃圾收集时,它会在回收内存时停止应用程序的线程。
我想知道一些细节:
答案 0 :(得分:1)
标准警告适用于你应该剖析看你的情况如何,但这里有一些答案:
最后,是的,最近通过添加concurrent garbage collection来改变了这一点:
传统上,当Mono的内存管理器确定应该这样做时 执行垃圾收集,收集器不得不暂停所有单声道 运行线程,执行垃圾收集,一旦完成, 它恢复了那些线程的执行。
通过并发垃圾收集,我们可以执行收集 关于老一代(我们称之为主要收藏品) 与您的应用程序同时发生 - 它与...同时发生 你的程序正在运行。当主要收藏完成后, 收集器只需要在很短的时间内暂停Mono线程 时间到了最后。
Concurrent GC在当前稳定版本的Xamarin中作为构建选项提供(有关详细信息,请参阅link)。