C# FreeMemory和CPUUsage导致内存泄漏和系统内存不足
然后我用定时器和电话C# FreeMemory和CPUUsage导致内存泄漏和系统内存不足,c#,out-of-memory,perfmon,C#,Out Of Memory,Perfmon,然后我用定时器和电话 private float FreeMemory { get { return _nFreeMemory; } set { _nFreeMemory = value; statusBarPanelMem.Text = _nFreeMemory + " MB prosto"; } } private int CPUUsage { get { return _nCpuUsage; } set
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 + "%";
}
}
但正因为如此,我得到了内存泄漏和系统内存不足异常。为什么GC不收集这个?不可复制(FX4.5)
列出的代码不会导致任何内存泄漏 请明确:这是否会在没有其他代码的情况下,在一个空应用程序中重现问题?计时器的运行速度有多快?
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());
}