Delphi Spring4D IList内存溢出
发布时间:2020-12-15 09:32:45 所属栏目:大数据 来源:网络整理
导读:我正在使用来自Stefan Glienke的优秀Delphi框架 Spring4D的IList. 我有一个列表IList,我在我的应用程序运行期间多次重新填充此列表.所以,经过两三个小时后,我的列表会有内存溢出. 这就是我填充列表的方式: list := TCollections.CreateListTVisitor; for i
我正在使用来自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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |