我写了一个程序。里面有好多函数 ,实例,过程。 并且循环调用。
一运行这个程序内存不断增大。应该怎么释放这些 函数 ,实例,过程 那。并且循环调用不浪费资源。
例如这个怎么释放
private void ZT(string B)
{
Process[] MyProcesses = Process.GetProcessesByName(B);
foreach (Process MyProcess in MyProcesses)
{
int MyCount = 0;
while (MyCount < MyProcess.Threads.Count)
{
ProcessThread MyThread = MyProcess.Threads[MyCount]; if (MyThread.WaitReason == ThreadWaitReason.Suspended)
{
//相应的代码
}
MyThread.Dispose();
MyCount++;
} }
一运行这个程序内存不断增大。应该怎么释放这些 函数 ,实例,过程 那。并且循环调用不浪费资源。
例如这个怎么释放
private void ZT(string B)
{
Process[] MyProcesses = Process.GetProcessesByName(B);
foreach (Process MyProcess in MyProcesses)
{
int MyCount = 0;
while (MyCount < MyProcess.Threads.Count)
{
ProcessThread MyThread = MyProcess.Threads[MyCount]; if (MyThread.WaitReason == ThreadWaitReason.Suspended)
{
//相应的代码
}
MyThread.Dispose();
MyCount++;
} }
在C#中我怎么感觉没有在 DELPHI中灵活那
也是不行呀
等GC来回收太慢自己Dispose掉吧.