Hier sind einige schnelle, High-Level (und oder Reihenfolge) Antworten auf Ihre Fragen ...
Ist es spezifisch für Monotouch, Mono GC oder Referenzzählung in ObjC ?
Es ermöglicht sgen
, der Mono-Garbage Collector, genauer mit Objective-C Referenzzählung zu arbeiten. Dieses Bewusstsein wird für Mono (oder Mono für Android) nicht benötigt, daher ist es spezifisch für MonoTouch.
Wie genau ist es reif?
Als UI sagt: Experimental Vorschau. Also während wir wissen, dass es funktioniert hat es noch gesehen eine breite Verwendung innerhalb von Anwendungen (im Vergleich zu den Standard-GC). Es ist mehr eine Richtung als ein Ziel (d. H. Es wird sich wahrscheinlich entwickeln).
Sie sind herzlich eingeladen, es zu testen, zu verwenden (wenn es in Ihrer Situation nützlich ist) und Ihre Ergebnisse/Erfahrungen damit zu melden. Es wird jedoch nicht vollständig unterstützt, z. Sie könnten auf einen Fehler stoßen, den wir nicht sofort beheben oder umgehen können (neben der Aufforderung, zu den Standardeinstellungen zurückzukehren).
Welches Problem löst es?
Die Koexistenz eines Müllsammlers und die Referenzzählung von Objective-C ist sehr komplexes Thema. MonoTouch versucht es am besten, die Komplexität (vor allem) der Entwickler zu verbergen.
Das meiste davon wird innerhalb der Laufzeit ausgeführt (z. B. durch Verwendung der Hintergrundfelder). Diese Erweiterung auf sgen
soll den GC selbst (nicht nur die Laufzeit) über die Notwendigkeit der Referenzzählung informieren.
Was sind die Vor- und Nachteile?
PRO: Es spart Speicher als linker können viele der Träger Felder entfernen, die wir halten einen Verweis auf die verwalteten Objekte erforderlich sein sonst wäre zu gewährleisten. Ohne diese (Verweise auf) Hintergrundfelder würde der GC normalerweise die Instanzen sammeln (während sie noch von nicht verwaltetem Code benötigt werden).
CON: Wir brauchen mehr Feedback, mehr Vergleichsdaten (z. B. Leistung).
Einige Informationen gefunden [in Sebs Blog] (http://spouliot.wordpress.com/2012/03/05/linker-vs-bindings-and-newrefcount/) und [in den Versionshinweisen] (http: // docs.xamarin.com/ios/releases/MonoTouch_5/MonoTouch_5.2).Dennoch würde ich eine Erklärung von jemandem schätzen, der das Thema besser als ich kennt. –