Treeview - VB. NET - как добится большей производительности

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Treeview - VB. NET - как добится большей производительности

Сообщение Dmitriy2003 » 07.07.2007 (Сб) 15:38

Вот небольшой примерчик - заполнения данными - Treeview - к сожаленю почему-то уступает по
скорости VB6. В настоящей программе данных может быть на пару порядков больше.

Как быть - требуется совет ?

Может отказаться от использования Treeview в пользу обычного Datagrid ?
Это будет очень печально - ну нравится мне иерархическая организация данных.

В примерах от Microsoft есть вариант с использование DummyNode, сие уже принято во внимание,
а есть ли еще варианты ?

p.s - данный пример не представляет никакой ценности, скачивать его растрачивая бесценные
байты ради собственной выгоды - нет смысла, Другое дело если есть желание помочь с кодом, то
милости просим.

надеюся на конструктивные предложения
Вложения
WindowsApplication4.rar
(717.99 Кб) Скачиваний: 168

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 07.07.2007 (Сб) 19:46

Treeview здесь не причем.
Без заполнения Treeview - 250ms
С заполнением Treeview - 265ms
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 07.07.2007 (Сб) 23:59

Увы, хотел бы я в это поверить, но это не так . даже если оптимизтровать доступ к данным. Неужнли нет никаких трюков, ведь .NET FW - это бездна кода...

Я грузил базу (Biblio.mdb) - целиком (~6000 Авторов) и (~16000 Книг) и это занимает около 15 секунд.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 08.07.2007 (Вс) 0:13

Увы, хотел бы я в это поверить, но это не так .

Я не знаю о какой вере тут идет речь, но результаты получены в результате запуска твоего кода у меня на компе. На заполнение TreeView уходит от 15 до 30 ms. Пустой цикл - 250 ms. Мудрить надо прежде всего с базой.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 08.07.2007 (Вс) 0:28

Ну, что я могу сказать, значит что-то не так с моим компом, хотя он вроде у мненя тоже не слабый (Е6300+1 Гб Рам), а заполнение даже по букве занимает минимум 1 сек.

Я в шоке!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList