【发布时间】:2015-09-17 20:20:20
【问题描述】:
是否可以在单独的线程中运行垃圾收集?这样就不会阻塞进程的主线程吗?
【问题讨论】:
-
我不这么认为。你的具体问题是什么?我从来没有遇到过 GC 的性能问题
-
我使用 Unity 3D 引擎,只是打开了一个空项目,让它在分析器中运行。即使在一个空项目中,每次进行完整的垃圾回收时,我都会获得巨大的性能峰值。
-
它已经这样工作了,后台 GC 在另一个线程上运行。这就是为什么您会看到 8 毫秒的尖峰,而不是 200 多毫秒的尖峰。你真的需要停止尝试解决你没有的问题。或者解决不了。
-
您可能应该阅读此内容,对吧? docs.unity3d.com/Manual/…
-
@Hans Passant 这是一个非常非常大的问题。实时应用程序的性能与其最高延迟峰值一样好。