Dan*_*mov 5 garbage-collection xamarin.ios ios automatic-ref-counting
我应该在什么情况下使用此功能?
它到底有多成熟?
优缺点都有什么?
它解决了什么问题?
它是否特定于MonoTouch,Mono GC或ObjC中的引用计数?

以下是您的问题的一些快速,高级(和排序或订单)答案......
它是否特定于MonoTouch,Mono GC或ObjC中的引用计数?
它允许sgen单声道垃圾收集器与Objective-C引用计数更紧密地协作.Mono(或Mono for Android)不需要这种意识,所以它特定于MonoTouch.
它到底有多成熟?
用户界面说:实验预览.因此,尽管我们知道它的工作原理还没有还没有看到里面应用广泛的用途(相对于默认GC).它更像是一个方向而不是一个目的地(即它可能会发展).
非常欢迎您测试它,使用它(如果它在您的情况下证明是有用的)并报告您的发现/经验.但是它并没有完全支持,例如你可能会遇到一个我们无法立即修复或解决的错误(除了要求你回到默认设置).
它解决了什么问题?
垃圾收集器的共存和Objective-C的引用计数是非常复杂的主题.MonoTouch尽力将(大部分)复杂性隐藏到开发人员中.
其中大部分是在运行时内完成的(例如,通过使用支持字段).此扩展sgen旨在让GC本身(不仅是运行时)了解引用计数的需要.
优缺点都有什么?
PRO:它节省了内存,因为链接器可以删除许多支持字段,否则这些字段将确保我们保持对托管对象的引用.如果没有那些(引用)支持字段,GC通常会收集实例(而非托管代码仍需要它们).
CON:我们需要更多的反馈,更多的比较数据(例如性能).
| 归档时间: |
|
| 查看次数: |
543 次 |
| 最近记录: |