2009-07-21 36 views

Trả lời

3

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.

3

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 ý.

+0

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

+0

@supercat Vì đã có ['System.WeakReference'] (http://msdn.microsoft.com/en-us/library/system.weakreference.aspx) kể từ .Net 1.0. –

+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

2

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.

2

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.

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