FreeMemory и CPUUsage получают утечки памяти и систему из памяти - PullRequest
0 голосов
/ 15 февраля 2012
private float FreeMemory
{
    get { return _nFreeMemory; }
    set
    {
        _nFreeMemory = value;
        statusBarPanelMem.Text = _nFreeMemory + " MB prosto";
    }
}

private int CPUUsage
{
    get { return _nCpuUsage; }
    set
    {
        _nCpuUsage = value;
        statusBarPanelCPU.Text = "CPU poraba " + _nCpuUsage + "%";
    }
}

Затем я использую таймер и звоню

private void InitialiseCounterRamNetwork()
{
    _cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", true);
    _ramCounter = new PerformanceCounter("Memory", "Available MBytes", true);
}

private void timerMemProcNetwork_Tick(object sender, EventArgs e)
{
   FreeMemory = _ramCounter.NextValue();
   CPUUsage = Convert.ToInt32(_cpuCounter.NextValue());
}

Но из-за этого я получаю утечки памяти и системные исключения из памяти.Почему GC не собирает это?

1 Ответ

1 голос
/ 16 февраля 2012

Не воспроизводится (Fx 4.5).

Приведенный код не вызывает утечки памяти.

...