簡體   English   中英

Delphi Spring4D IList內存溢出

[英]Delphi Spring4D IList memory overflow

我正在使用來自Stefan Glienke的優秀Delphi框架Spring4D的IList。

我有一個列表IList,我在我的應用程序運行期間多次重新填充此列表。 所以,兩三個小時后,我的列表中有內存溢出。

這就是我填充列表的方式:

  list := TCollections.CreateList<TVisitor>;

  for i := 0 to dataSet.RecordCount - 1 do begin
        item := TVisitor.Create ();

        item.Surname := dataSet.FieldByName ( 'firstname' ).AsString;
        item.Name := dataSet.FieldByName ( 'secondname' ).AsString;
        item.Patronymic := dataSet.FieldByName ( 'thirdname' ).AsString;
        item.CardNumber := dataSet.FieldByName ( 'cardnumber' ).AsString;

        list.Add ( item );

        dataSet.Next ();
  end;

Clear()方法不釋放內存,所以每次我填寫我的列表Windows任務管理器inc我的應用程序的內存使用情況:(

您的列表不會釋放TVisitor實例。

創建是這樣的:

TCollections.CreateList<TVisitor>(True);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM