Xamarin跨平台性能文档中提到:
当SGen开始进行垃圾回收时,它会停止应用程序的线程,同时回收内存。
我有几个问题:
- 我非常确定这适用于Xamarin.iOS吗?这是正确的吗?
- 是否适用于整个应用程序?也就是说,未托管侧也是如此吗?
- 本地ui线程也会停止吗?
- 未管理的线程也会停止吗?例如,通过P/Invoke包装的本地库创建的线程?
- 所有集合(小集合和大集合)都会停止线程吗?还是仅适用于大集合?
- 以防万一:行为在过去一年中有变化吗?
- 问这个问题的原因是:我们正在使用Xamarin iOS的当前稳定版,以及我们正在使用Cycle 6 Service Release 4修复旧产品的错误。在这两个工具链版本上,我们正在开发使用SGen垃圾收集器的统一应用程序。