5

Trong trường hợp nào tôi nên sử dụng tính năng này?
Chính xác là như thế nào?Khi nào tôi nên bật "tiện ích tính tham chiếu" trong cài đặt xây dựng MonoTouch?

Ưu và khuyết điểm là gì?
Giải quyết vấn đề gì?

Có cụ thể với MonoTouch, Mono GC hoặc tính tham chiếu trong ObjC không?

enter image description here

+0

Tìm thấy một số thông tin [trong blog của Seb] (http://spouliot.wordpress.com/2012/03/05/linker-vs-bindings-and-newrefcount/) và [trong ghi chú phát hành] (http: // docs.xamarin.com/ios/releases/MonoTouch_5/MonoTouch_5.2).Tuy nhiên, tôi sẽ đánh giá cao một lời giải thích từ một người biết chủ đề tốt hơn tôi. –

Trả lời

5

Dưới đây là một số người, cấp cao nhanh chóng (và ra khỏi hoặc theo thứ tự) câu trả lời cho câu hỏi của bạn ...

Có cụ thể để MonoTouch, Mono GC, hoặc đếm tham chiếu trong ObjC ?

Nó cho phép sgen, bộ thu gom rác mono, để làm việc chặt chẽ hơn với tính tham chiếu mục tiêu-C. Nhận thức đó là không cần thiết cho Mono (hoặc Mono cho Android) vì vậy nó là đặc trưng cho MonoTouch.

Độ chính xác của nó là gì?

Khi giao diện người dùng nói: Xem trước thử nghiệm. Vì vậy, trong khi chúng tôi biết nó hoạt động nó đã không chưa nhìn thấy một ứng dụng sử dụng rộng rãi bên trong (so với GC mặc định). Đó là một hướng nhiều hơn một điểm đến (nghĩa là nó sẽ phát triển).

Bạn được chào đón nhiều hơn để kiểm tra nó, sử dụng nó (nếu nó chứng tỏ hữu ích trong tình huống của bạn) và báo cáo kết quả/kinh nghiệm của bạn với nó. Tuy nhiên, nó không được hỗ trợ đầy đủ, ví dụ: bạn có thể gặp lỗi mà chúng tôi không thể khắc phục hoặc giải quyết ngay lập tức (bên cạnh yêu cầu bạn quay lại cài đặt mặc định).

Giải quyết vấn đề gì?

Sự cùng tồn tại của bộ thu gom rác và tính tham chiếu của Mục tiêu-C là chủ đề rất phức tạp. MonoTouch cố gắng hết sức để che giấu (phần lớn) sự phức tạp của điều này với các nhà phát triển.

Hầu hết điều này được thực hiện bên trong thời gian chạy (ví dụ: bằng cách sử dụng các trường sao lưu). Phần mở rộng này để sgen có nghĩa là để có GC chính nó (không chỉ thời gian chạy) nhận thức được nhu cầu để đếm tham chiếu.

Ưu điểm và nhược điểm là gì?

PRO: Nó tiết kiệm bộ nhớ là linker có thể loại bỏ nhiều trường sao lưu cần thiết để đảm bảo chúng tôi giữ tham chiếu đến đối tượng được quản lý. Không có các trường sao lưu (tham chiếu đến) mà GC thường thu thập các cá thể (trong khi chúng vẫn cần thiết bằng mã không được quản lý).

CON: Chúng tôi cần thêm phản hồi, nhiều dữ liệu so sánh hơn (ví dụ: hiệu suất).

+0

Có bất kỳ tiến triển nào về chủ đề này trong năm qua tại Xamarin không? –

Các vấn đề liên quan