Pashtet ([info]mcfirst) wrote,
@ 2009-01-16 17:56:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Я люблю Microsoft.
Время обработки SAX-парсером XML-документа ~130 МБ, ~177400 записей - чуть больше 30 секунд.

Время добавления этих записей в список (ListCtrl) - около 280 секунд. 7 столбцов.

Причем, зная неоптимальность кода, только что мною написанного, нашел способ оптимизировать первое время процентов на 10-15. Второе оптимизировать невозможно. Ибо каждый столбец задается посылкой отдельного сообщения.

Может, я чего-то не знаю?

Update: ListCtrl можно указать, сколько у него будет элементов, а потом уже только заполнять. Таким образом время уменьшается секунд до 80.



(2 comments) - (Post a new comment)


[info]vitus_wagner
2009-01-16 06:45 pm UTC (link)
По-моему, единственное что можно делать, это не добавлять в GUI-элемент больше записей, чем помещается на экране. И новые подсовывать только по факту прокрутки.

(Reply to this) (Thread)


[info]mcfirst
2009-01-19 08:02 am UTC (link)
Спасибо. О чем-то таком я и думал. Но пока такое количество записей - это краевой случай, и файл такого размера применялся только в тестовых целях.

В предполагаемых сценариях это время не будет больше 2-3 секунд на всё (до 3000 единиц). Если будут проблемы - будем чинить по отзывам.

(Reply to this) (Parent)


(2 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…