Tôi đã từng chơi với GC.GetTotalMemory(). Khi tôi tạo một biến cục bộ của các kiểu tiêu đề trong ví dụ dưới đây, lượng bộ nhớ tiêu thụ tăng lên 6276 byte. Những gì đang xảy ra ở đây?Tại sao GC.GetTotalMemory() báo cáo phân bổ bộ nhớ lớn?
class Program
{
enum Titles { Mr, Ms, Mrs, Dr };
static void Main(string[] args)
{
GetTotalMemory();
Titles t = Titles.Dr;
GetTotalMemory();
}
static void GetTotalMemory()
{
long bytes = GC.GetTotalMemory(true);
Console.WriteLine("{0}", bytes);
}
}
6KB có vẻ như một nét kỳ lạ của "khổng lồ" – jalf
Nó sẽ không ngạc nhiên nếu 'Console.WriteLine (...)' cấp phát bộ nhớ . – bendin
6KB là "rất lớn" bởi vì những gì người ta mong đợi là tăng chính xác 0 byte. –