Có thay đổi nào trong việc thực hiện bộ thu gom rác Net 4.0 không?Bộ sưu tập rác trong .Net 4.0
Trả lời
Dưới đây là một bài viết trên blog:
http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-garbage-collection-changes.aspx
và
Ngoài ra còn có AppDomainResourceManager tính năng, cho phép bạn theo dõi việc sử dụng tài nguyên (bộ nhớ và CPU) mỗi appdomain. phần GC của tính năng này là khả năng nhận được theo dõi bộ nhớ tên miền ứng dụng.
Ngoài ra còn có một ephemeron implemenation sử dụng một lớp mới gọi là System.Runtime.CompilerServices.ConditionalWeakTable
đó là detailed here.
Điều này hữu ích khi thu thập các ngôn ngữ động cho phép đặt thuộc tính "đơn phương" trên các phiên bản tùy ý.
Ngoài ra, hãy xem blog của nhà phát triển hoạt động trên GC, nơi có bài viết về GC mới, cộng với liên kết đến cuộc phỏng vấn Kênh 9 liên quan đến .NET 4.0 GC.
Có, rất nhiều.
Sách mới nhất của tôi Visual F# 2010 for Technical Computing bao gồm rất nhiều thông tin liên quan đến hiệu suất về .NET 4 cũng như bản thân F # và các phép đo và lời khuyên hiệu suất khác với .NET 4 và bộ thu gom rác nền mới. Trong nhiều trường hợp, chúng tôi đang thấy những cải thiện hiệu suất đáng kể nhưng cũng có một số chậm lại.
- 1. Bộ sưu tập rác
- 2. Kích hoạt bộ sưu tập rác .NET bên ngoài
- 3. Bộ sưu tập rác java
- 4. Bộ sưu tập rác trong dalvik vm
- 5. Bộ sưu tập rác trong bash
- 6. Bộ sưu tập rác mỗi 100 giây
- 7. Bộ sưu tập và chủ đề rác
- 8. Bộ sưu tập rác và cgo
- 9. Bộ sưu tập Rác Javascript tạm dừng
- 10. Bộ sưu tập rác Ruby/Rails
- 11. Thu hồi bộ sưu tập rác PHP
- 12. Bộ sưu tập rác tại Delphi
- 13. WinRT có bộ sưu tập rác không?
- 14. Các mẫu sưu tập rác bất thường
- 15. C# Bộ sưu tập rác Bộ rễ hoạt động
- 16. Bộ sưu tập Bộ lọc Thư rác Công khai
- 17. Bộ sưu tập rác trong android (Thực hiện thủ công)
- 18. Cách cấu hình bộ sưu tập rác trong Ruby
- 19. Thế hệ trong Bộ sưu tập rác là gì?
- 20. Cách sắp xếp bộ sưu tập đồng thời trong .NET 4.0
- 21. Làm cách nào để gỡ lỗi Bộ sưu tập Rác .net?
- 22. Unity3D: tối ưu hóa bộ sưu tập rác
- 23. Bộ sưu tập rác với Ruby C Extension
- 24. Cách sử dụng bộ sưu tập rác để xóa tệp?
- 25. NewLISP có sử dụng bộ sưu tập rác không?
- 26. Bộ sưu tập rác đối tượng Ruby Class
- 27. C bộ sưu tập # rác với đối tượng tham chiếu
- 28. Phát triển trò chơi Android và Bộ sưu tập rác
- 29. làm mới trình duyệt không làm bộ sưu tập rác
- 30. Con trỏ đảo ngược trong bộ sưu tập rác và quét rác là gì?
Ngoài sự tò mò, bạn có biết bất kỳ lớp nào khác sử dụng các thiên thư không? Ví dụ, nếu muốn tạo một liên kết từ đối tượng 'X' đến đối tượng' Y', có cách nào khác ngoài việc tạo một cá thể 'ConditionalWeakTable' cho mục đích giữ một liên kết không? – supercat
@supercat Vì đã có ['System.WeakReference'] (http://msdn.microsoft.com/en-us/library/system.weakreference.aspx) kể từ .Net 1.0. –
Khi tôi nói "liên kết" từ 'X' đến' Y', tôi có nghĩa là hệ thống sẽ xem xét 'Y' để có tham chiếu bắt nguồn mạnh nếu tham chiếu đó tồn tại với' X', không có 'X' giữ một tham chiếu đến 'Y'. Trong .net 4.0, 'Y' có thể tạo tham chiếu từ' X' thành chính nó bằng cách có trường 'ConditionalWeakTable myCWT' và thực hiện' myCWT.Add (X, this); '. Tạo một bảng với mục đích giữ một mục, mặc dù, có vẻ như nó sẽ lãng phí trừ khi chi phí thời gian chạy của việc tạo ra một mục như vậy sẽ có thể so sánh với việc tạo ra một bảng. – supercat