c# - 计时器增加 C# 应用程序中的内存使用

标签 c# timer

我正在制作一个使用计时器的 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/

相关文章:

asp.net - 避免在执行计时器滴答功能时回发

c# - 计划任务时间约束

c# - 访问 azure blob 已退出,代码为零

c# - 使用 asp.net 发送邮件以及嵌入的图像

java - 如何设置ServerSocket等待Client Socket连接的时间限制

java - 使用线程按固定时间间隔调用函数

c# - Azure 本地开发队列 ConnectionString

c# - 将列表转换为列表<string>

ios - 第一次点火后的延迟计时器

c - STM32L1x 停止模式 + RTC 电流过大