标签: c# .net multithreading garbage-collection real-time
我们有一个桌面应用程序,其中包括其他几个必须每隔500毫秒重置一个看门狗定时器(之后看门狗激活安全功能)。
它通常可以正常工作,但在某些情况下,看门狗会在某些机器上发射。事实证明,垃圾收集器需要花费500多分钟来处理它的东西,它会阻塞所有应用程序线程。
有没有办法减少花在工作上的时间?由于这是一个连续的操作,我们无法禁用垃圾收集,所以我们需要一个不同的解决方案。
我们尚未触及GC设置,因此它们是默认设置。 GC设置可以改变运行所需的量,还是只是控制它何时被激活?