您现在的位置:首页 >> VCL >> VCL >> 内容

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

时间:2011/9/3 16:23:16 点击:

  核心提示:要求从最后面开始一个一个删除,因为ListView中的 链表才用的是List,相当于队列,如果从前面删除的话, 势必被删除项的后面所有的东西要向前面移动,这样会 导致多次分配资源,因而较慢(数量大的情...

  要求从最后面开始一个一个删除,因为ListView中的  
  链表才用的是List,相当于队列,如果从前面删除的话,  
  势必被删除项的后面所有的东西要向前面移动,这样会  
  导致多次分配资源,因而较慢(数量大的情况下),相反  
  从后面的话,也就相当于在队列的尾部删除,不存在这个  
  问题,因为它没有移动数据的必要。 

  var   
    I:Integer;  
  begin  
      for I := Pred (ListView.Items.Count) downto 0 do  
      begin   
        ListView.Items.Delete(I);  
      end;  
  end;

作者:网络 来源:转载
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
  • 盒子文章(www.2ccc.com) © 2024 版权所有 All Rights Reserved.
  • 沪ICP备05001939号