我正在制作一个使用计时器的 C# win 表单应用程序(VS2010、.NET4),我的间隔是 1 秒,我跟踪任务管理器,似乎我的内存使用情况(写在进程中应用程序名称前面的值任务管理器的选项卡)按每个时间间隔增加!我在计时器滴答事件中没有做任何特别的事情,只是增加一个整数变量并将其显示在标签中。
这正常吗?我应该关心这个内存问题吗?我要在我的服务器上运行这个程序(通过远程桌面),它会给我的服务器带来任何问题吗?它会耗尽内存吗? 我使用 VS 工具箱中的计时器。
最佳答案
让我们来看下面的例子,它每秒用当前时间更新一个标签:
var timer = new Timer
{
Interval = 1000,
};
timer.Tick += (s, evt) =>
{
label1.Text = DateTime.Now.ToLongTimeString();
};
timer.Start();
如果您有这样的代码,您就不必担心内存使用问题。垃圾收集器可以随时运行以释放内存。只是您无法确定何时会发生这种情况。
关于c# - 计时器增加 C# 应用程序中的内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614451/