测量线程的内存消耗

如何衡量C#中线程的内存消耗?

我所看到的情景是,一个程序试图解决一些困难的搜索问题,它启动一个线程来寻找其中一个线程的解决方案,线程运行一段时间,也许它找到了解决方案,或者可能它运行在其内存容量上,因此失败。 但要实现这一点,有必要找出线程(而不是整个进程)使用的内存量。 有没有办法做到这一点?


线程共享一个共同的堆,但有自己的堆栈。

与其试图获得特定线程的内存消耗(你无法做到这一点),最好使用Visual Studio Memory Profiler来分析解决方案,或使用Ants Memory Profiler来帮助查找潜在的内存问题。

你的应用程序是否吐出任何异常?

链接地址: http://www.djcxy.com/p/35059.html

上一篇: Measuring memory consumption of a thread

下一篇: TStringList and TThread that does not free all of its memory