Delphi 处理速度,该怎么解决

Delphi 处理速度
各位大哥大姐,小弟是Delphi 开发的,现遇到相当麻烦的问题,就是Delphi控件处理速度的问题。。

我用的是ListView 控件,,现在有数据量20000-50000条左右,一旦全部加到ListView里,程序就很卡,而且加载数据的时候速度还很慢,,

请问有什么有效的办法可以解决这个问题!!!

------解决方案--------------------
ListView1.Items.BeginUpdate;
//中间写代码
ListView1.Items.EndUpdate;
------解决方案--------------------
探讨

ListView1.Items.BeginUpdate;
//中间写代码
ListView1.Items.EndUpdate;

------解决方案--------------------
探讨
显示多少就加载多少,只要计算好起始条

------解决方案--------------------
你可以试试ListView 的OnData事件,需要先定义一个结构体,并自动创建一个动态列表管理加载的数据。
由onData装入,节点行的维护要自行维护。

这样速度非常快,所耗费用时间基本上是提取数据的时间。可以试一试。

还是建议你不要这么用,有谁一下子能看上万行数据啊,采用分页吧,速度快,服务器压力小,网络流量也小。

------解决方案--------------------
要想从根本上解决问题 , 就要重新LISTVIEW ,用API 控制滚动条 , 实现动态加载 ;数据内容(LISTVIEW里边的内容)可以存在内存或者文件中;难度比较高 我又比较懒 所以还是说下吧~~
------解决方案--------------------
Virtual ListView。

在于把ListView->OwnerData设为true,然后直接设置
ListView->Items->Count为数据总数,实际的数据可以保在任意其它速度较快且可直接索引的容器里(如STL中的vector),然后关键是在OnData事件中写入代码通过Item->Index从容器中(如vector)取出数据,然后用
Item->Caption = ???;
Item->SubItems->Add(???);
Item->SubItems->Add(???);
来动态的写入数据到ListView用于UI显示,如此Virtual ListView即完成.


------解决方案--------------------
探讨
Virtual ListView。

在于把ListView->OwnerData设为true,然后直接设置
ListView->Items->Count为数据总数,实际的数据可以保在任意其它速度较快且可直接索引的容器里(如STL中的vector),然后关键是在OnData事件中写入代码通过Item->Index从容器中(如vector)取出数据,然后用
Item->Caption = ?……

------解决方案--------------------
引用:
Virtual ListView。

在于把ListView->OwnerData设为true,然后直接设置
ListView->Items->Count为数据总数,实际的数据可以保在任意其它速度较快且可直接索引的容器里(如STL中的vector),然后关键是在OnData事件中写入代码通过Item->Index从容器中(如vector)取出数据,然后用
Item->Caption = ?……


学习!
------解决方案--------------------
探讨

你可以试试ListView 的OnData事件,需要先定义一个结构体,并自动创建一个动态列表管理加载的数据。
由onData装入,节点行的维护要自行维护。

这样速度非常快,所耗费用时间基本上是提取数据的时间。可以试一试。

还是建议你不要这么用,有谁一下子能看上万行数据啊,采用分页吧,速度快,服务器压力小,网络流量也小。