[英]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.