delphi中如何提高ListView删除Item的速度  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi中如何提高ListView删除Item的速度


要求从最后面开始一个一个删除,因为ListView中的链表才用的是List,相当于队列,如果从前面删除的话,势必被删除项的后面所有的东西要向前面移动,这样会 导致多次分配资源,因而较慢(数量大的情况下),相反从后面的话,也就相当于在队列的尾部删除,不存在这个问题,因为它没有移动数据的必要。
var
I:Integer;
begin
for I := Pred (ListView.Items.Count) downto 0 do
begin
ListView.Items.Delete(I);
end;
end;
推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.033944129943848 seconds