I have a C# application that loops through a datatable, and pushes these into some locations such as Sage and a SQL table.
While it used to work fine, I’m inexplicably now getting Out of Memory exceptions after an hour or so of running it. I’ve noticed in the task manager, the memory usage rises by anbout 1mb every second, and keeps on going!
I was under the impression garbage collection would take of anything, but to be sure I ensure I dispose any objects after using them. I know without code it’s hard to diagnose, but there’s a lot of it and I’m looking more for general advice.
Dispose() is not directly related to memory management or leaks.
You’ll have to look for unused objects that are still ‘reachable’. Use a memory-profiler to find out.
You can start with the free CLR-Profiler.