Làm cách nào để giữ số lần đối tượng của một lớp cụ thể (loại?) Đang bị xử lý trong suốt thời gian đăng ký của tôi. Hãy tưởng tượng tôi có một lớp A, bây giờ, tôi muốn đếm bao nhiêu lần các đối tượng của A được thu thập bởi GC.Đếm số lần dọn dẹp GC trên một đối tượng
Tôi hy vọng tôi đang nói đúng về điều này vì tôi được hỏi điều này trong một cuộc phỏng vấn hôm nay và câu trả lời tôi đưa ra không thỏa mãn người phỏng vấn. Và đây là những gì tôi tưởng tượng anh ta đang cố hỏi.
Những gì tôi nói là người ta có thể giữ một lĩnh vực tĩnh gọi đếm trong lớp A và tăng nó trong Finalize() cuộc gọi của đối tượng đó.
Câu trả lời mà anh ta mong đợi là thứ được gọi là khối tĩnh. Tôi chưa bao giờ nghe nói về điều này trong .NET/C#. Ai đó có thể giải thích khối tĩnh này là gì?
cách tôi ghét những câu hỏi này .... câu trả lời của bạn là chính xác vì nó sẽ hoạt động. người hỏi muốn không trả lời đúng nhưng muốn nghe những gì anh ta nghĩ về. điều này thật ngu ngốc, tôi nghĩ vậy. – Andrey
Theo hiểu biết của tôi, không có những thứ như là một 'khối tĩnh' trong C# hoặc .NET. Câu trả lời của bạn về việc sử dụng biến tĩnh với trình hoàn thiện là thích hợp. Một profiler bộ nhớ cũng sẽ làm việc. – LBushkin
Tôi sẽ cung cấp cho các memprofiler một thử. Cảm ơn câu trả lời của bạn guys. – tsps