gpt4 book ai didi

ios - 什么时候应该在 MonoTouch build设置中启用 “reference counting extension”?

转载 作者:可可西里 更新时间:2023-11-01 04:40:14 26 4
gpt4 key购买 nike

我应该在什么情况下使用此功能?
它到底有多成熟?

有什么优点和缺点?
它解决了什么问题?

它是特定于 MonoTouch、Mono GC 还是 ObjC 中的引用计数?

enter image description here

最佳答案

以下是对您的问题的一些快速、高层次(和有序的)答案...

Is it specific to MonoTouch, Mono GC, or reference counting in ObjC?

它允许单一垃圾收集器 sgen 与 Objective-C 引用计数更紧密地合作。 Mono(或 Android 的 Mono)不需要这种意识,因此它特定于 MonoTouch。

How exactly mature is it?

正如用户界面所说:实验性预览。因此,虽然我们知道它有效,但它尚未在应用程序中得到广泛使用(与默认 GC 相比)。它更像是一个方向而不是目的地(即它可能会发展)。

非常欢迎您对其进行测试、使用(如果证明它对您的情况有用)并报告您的发现/体验。但是它不完全支持,例如您可能会遇到我们无法立即修复或解决的错误(除了要求您返回默认设置)。

What problem does it solve?

垃圾收集器和 Objective-C 的引用计数的共存是一个非常复杂的主题。 MonoTouch 尽力向开发人员隐藏(大部分)复杂性。

其中大部分是在运行时内完成的(例如,通过使用支持字段)。 sgen 的这个扩展意味着让 GC 本身(不仅仅是运行时)知道引用计数的需要。

What are the pros and cons?

PRO:它将内存保存为 linker可以删除许多需要的支持字段,以确保我们保留对托管对象的引用。如果没有这些(对)支持字段,GC 通常会收集实例(但非托管代码仍然需要它们)。

缺点:我们需要更多反馈、更多比较数据(例如性能)。

关于ios - 什么时候应该在 MonoTouch build设置中启用 “reference counting extension”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com