内存使用量不大时内存泄漏

时间:2018-07-22 08:07:00

标签: c# memory memory-leaks

我的应用程序出现内存泄漏,因此我开始玩弄内存的东西。

我的代码大致如下:

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
 }

0 个答案:

没有答案