【发布时间】:2009-08-26 13:24:29
【问题描述】:
我有一个用于索引目的的 Windows 服务多线程应用程序,它有六个线程。除了内存泄漏外,它工作正常。实际上,当服务启动时,服务消耗了 12,584kb 内存,一段时间后它消耗了 61,584kb 内存。但是在索引过程完成后,它不会释放内存。 我需要它在索引完成后回到它以前的位置,也就是说它应该占用它开始的内存,例如在这种情况下为 12,584kb。 我使用了垃圾收集,但它没有做我想要的。
谁能帮帮我?
【问题讨论】:
-
你能分享一些索引功能的代码吗?
-
你是如何测量内存的?毕竟,考虑到 .Net 内存管理器的工作方式,perfmon 是唯一可靠的方法。
标签: c# windows multithreading service