你好,
首先 .net有自己的垃圾回收机制GC,它会自己回收不用的heap上的内存(Managed memory),你不用显示的调用GC,看下面的链接:
http://msdn.microsoft.com/zh-tw/library/ee787088.aspx
http://msdn.microsoft.com/zh-tw/library/ff650691.aspx
关于你说的内存不断上升的原因可能是:
1. 你在循环中不断的创建新的对象,而没有结束循环的条件,导致不断分配新的内存而不会释放
2. 你调用了一些unmanned的方法,.net 不会对这些方法进行GC操作,所以会造成内存泄漏。
关于内存泄漏的检测:
http://msdn.microsoft.com/en-us/library/ms859415.aspx
你也可以用下面的工具(process monitor)监视你的进程:
http://technet.microsoft.com/en-us/sysinternals/bb896645
当然还有一些其他可能,最好你能贴上你的代码,让我看一下。
还有一个关于Serial Port 的FAQ, 希望对你有帮助。
http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/4ebccff7-baf6-4f2d-ae40-bb8733c2c805
Best Regards, Calvin Gao [MSFT]
MSDN Community Support |
Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
