我的应用程序出现内存泄漏,因此我开始玩弄内存的东西。
我的代码大致如下:
for(int i=0;i<1000;i++){
//do some stuff
MyObj obj=new MyObj();
Console.WriteLine(" MEMORY: " + GC.GetTotalMemory(true));
}
在第一次迭代中,内存为807872
经过30次迭代后,内存为819808
,而我紧随Unhandled Exception: OutOfMemoryException
之后。
在只有819808
的情况下如何获得此异常
MyObj
类看起来很糟糕,如下所示:
string _userName,_password,_url;
public MyObj(string userName, string password, string url){
_userName=userName;
_password=password;
_url=url;
Strat(userName,password);
}
void Start(string userName, string password, string url){
Login(userName,password);
Upload(filePath);
while(FileScanNotFinished)
Query(fileHash);
Logout(userName,password);
}
void Login(){
//http request
}
void Upload(){
//http request
}
void Query(){
//http request
}
void Logout(){
//http request
}