Главная страница | назад

Article #16952: Adding way too many items to a TListView

 Question and Answer Database

FAQ1952C.txt   Adding way too many items to a TListView
Category   :VCL
Platform    :All
Product    :C++Builder  3.x

I have an inordinately large number of items (4000) I want to
add to a TListView, and it takes about 30 seconds on a 166. 
What can I do to speed it up?

Using a profiler, it has been determined that the major delay
from the Win32 API ListView control.

While you obviously cannot do anyting to speed it's code up, you
can run the operation in a separate thread, it has been reported that
API operations in a second thread (not main thread) are ~5 times
faster.  This will also let the user see the box fill and do other
things while it is filling, which gives the illusion of not having
to wait around.

7/2/98 10:32:32 AM

Last Modified: 01-SEP-99