|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Собственно вопрос в том какое средство использовать для хранения данных выборки с сервера. До этого в WPF как-то больше работал с ObservableCollection. С другой стороны ADO.NET возвращает рез-т в DataTable (отключенный уровень), помещенные в DataSet. Знаю, что WPF будет работать и с тем и другим. И всё же, есть ли какие-то плюсы/минусы у того и другого. Поделитесь опытом. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2012, 20:49 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Только ObservableCollection. wpf делает связывание данных не напрямую, а через CollectionView, если коллекция не поддерживает нужные интерфейсы, то они эмулируются, что влечет лишнее расходование ресурсов,снижение быстродействия и утечки памяти, если привязка не одностороняя. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2012, 10:47 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaТолько ObservableCollection. wpf делает связывание данных не напрямую, а через CollectionView, если коллекция не поддерживает нужные интерфейсы, то они эмулируются, что влечет лишнее расходование ресурсов,снижение быстродействия и утечки памяти, если привязка не одностороняя. А как быть с отслеживанием изменённых строк/данных ? DataTable это делает. А ObservableCollection ? То что у неё есть события на изменения (добавление/уделени/изменение) это я знаю, а вот поддерживает ли она хранение изменённых данных/удаённых и т.д. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2012, 13:11 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Чтобы не гадать есть документация. ObservableCollection реализует интерфейсы: INotifyCollectionChanged, INotifyPropertyChanged dataset - это не вариант для wpf ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2012, 14:09 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVadataset - это не вариант для wpf да и для остального он сомнителен ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2012, 17:04 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
ИзопропилSeVadataset - это не вариант для wpf да и для остального он сомнителен глубокая мысль ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2012, 19:22 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
iscrafmглубокая мысль да. Причёи инвалид скорее не сам датасет, а датаадаптер ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2012, 19:56 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Изопропилiscrafmглубокая мысль да. Причёи инвалид скорее не сам датасет, а датаадаптер никакой инвалидности не замечено. На фоне того, что по сути одно и тоже, только с готовыми спец.методами, выглядит мысль как то немного странно, глубоко. В чем суть? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2012, 23:17 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Изопропилiscrafmглубокая мысль да. Причёи инвалид скорее не сам датасет, а датаадаптер А что вы тогда предлагаете взамен DataAdapter ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2012, 00:53 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
thunder2А что вы тогда предлагаете взамен DataAdapter ? Вы считаете, что нет достойных альтернатив? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2012, 23:17 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVadataset - это не вариант для wpf а мужики-то и не знают! http://msdn.microsoft.com/en-us/library/aa480226.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 13:48 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaТолько ObservableCollection. wpf делает связывание данных не напрямую, а через CollectionView, если коллекция не поддерживает нужные интерфейсы, то они эмулируются, что влечет лишнее расходование ресурсов,снижение быстродействия и утечки памяти, если привязка не одностороняя.Да ладно. "Родной" компаратор ListCollectionView для сортировки использует рефлекшен ( тут спасает традиционное решение - свой компаратор с доступом через Emit ). Для датабиндинга тоже используется рефлекшен. О какой производительности ты говоришь? Ничего там не "эмулируется". Просто другая реализация ICollectionView (BindingListCollectionView), не более того. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 14:28 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVa... и утечки памяти. Эти чтоли утечки? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Время жизни CollectionView такое же как у самого списка. Умер список - вместе с ним умер его CollectionView. Схерали возникнет утечка? Автор гонет... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 14:45 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
ИзопропилSeVadataset - это не вариант для wpf да и для остального он сомнителенDataTable удобен если: 1. На этапе компиляции не известен набор колонок, или по каким-то причинам мы хотим создать их динамически в рантайме. Зачем городить свою структуру данных если есть готовая. 2. "Халявное" отслеживание изменений, accept/reject и т. п. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 14:53 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей КDataTable удобен если: 1. На этапе компиляции не известен набор колонок, или по каким-то причинам мы хотим создать их динамически в рантайме. Зачем городить свою структуру данных если есть готовая. 2. "Халявное" отслеживание изменений, accept/reject и т. п. +1 + если набор колнок известен - можно юзать типизированный DataSet + готовые Related DataTables ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 15:01 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Шайтан+ если набор колнок известен - можно юзать типизированный DataSetТут уже кому как нравится. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 15:26 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей КВремя жизни CollectionView такое же как у самого списка. Умер список - вместе с ним умер его CollectionView. Схерали возникнет утечка? Автор гонет... Гонят горлопаны, которые слышат звон, но не знают, где он. Перечитай мой пост ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 17:15 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaГонят горлопаны, которые слышат звон, но не знают, где он. Перечитай мой постПример кода, демонстрирующий утечку памяти в BindingListCollectionView будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 17:44 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей КSeVaГонят горлопаны, которые слышат звон, но не знают, где он. Перечитай мой постПример кода, демонстрирующий утечку памяти в BindingListCollectionView будет? Говнокопатель во view до сих пор не удосужился узнать косяки wpf? Погугли сам на предмет утечек памяти, давно пора, а то так джуниором и останешься ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 19:55 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVa Тебе вопрос понятен? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2012, 21:22 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaГовнокопатель во view до сих пор не удосужился узнать косяки wpf? Погугли сам на предмет утечек памяти, давно пора, а то так джуниором и останешьсяТы чё такой злобный? С тобой нормально разговаривают. Если есть чем поделиться - говори, приводи факты, ссылки. А пустозвонства тут не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2012, 05:48 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей КSeVaГовнокопатель во view до сих пор не удосужился узнать косяки wpf? Погугли сам на предмет утечек памяти, давно пора, а то так джуниором и останешьсяТы чё такой злобный? С тобой нормально разговаривают. Если есть чем поделиться - говори, приводи факты, ссылки. А пустозвонства тут не надо. Если будешь продолжать дальше в стиле известного всем персонажа, то на все приветы будут соответствующие ответы. В 4.0, кажется, баг с осутствием INotifyCollectionChanged пофиксили, остался с INotifyPropertyChanged . Описывать сценарии, когда с List'ом будут утечки нужно или сам догадаешься? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2012, 09:37 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaЕсли будешь продолжать дальше в стиле известного всем персонажа, то на все приветы будут соответствующие ответы. В 4.0, кажется, баг с осутствием INotifyCollectionChanged пофиксили, остался с INotifyPropertyChanged . Описывать сценарии, когда с List'ом будут утечки нужно или сам догадаешься?DataRowView реализует INotifyPropertyChanged. В этом случае подписка происходит через PropertyChangedEventManager. Так что эта проблема к DataSet как таковому не имеет никакого отношения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2012, 12:55 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей КSeVaЕсли будешь продолжать дальше в стиле известного всем персонажа, то на все приветы будут соответствующие ответы. В 4.0, кажется, баг с осутствием INotifyCollectionChanged пофиксили, остался с INotifyPropertyChanged . Описывать сценарии, когда с List'ом будут утечки нужно или сам догадаешься?DataRowView реализует INotifyPropertyChanged. В этом случае подписка происходит через PropertyChangedEventManager. Так что эта проблема к DataSet как таковому не имеет никакого отношения. Сценарий не угадан. INotifyPropertyChanged нужен еще для свойств самой коллекции. Ты только дал подтверждение тому, что возникают лишние накладные расходы на ровном месте, тк для каждой строки создается отдельный view. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2012, 20:01 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaСценарий не угадан. INotifyPropertyChanged нужен еще для свойств самой коллекции.Какой-то редкий случай. Надо просто помнить об этом и этого достаточно. Из-за этого не применять DataTable когда он удобен глупо. SeVaТы только дал подтверждение тому, что возникают лишние накладные расходы на ровном месте, тк для каждой строки создается отдельный view.Который не хранит никаких данных, является тупо передастом для DataRow. По сравнению со всем остальным это мелочи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 05:49 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей КSeVaСценарий не угадан. INotifyPropertyChanged нужен еще для свойств самой коллекции.Какой-то редкий случай. Надо просто помнить об этом и этого достаточно. Из-за этого не применять DataTable когда он удобен глупо. SeVaТы только дал подтверждение тому, что возникают лишние накладные расходы на ровном месте, тк для каждой строки создается отдельный view.Который не хранит никаких данных, является тупо передастом для DataRow. По сравнению со всем остальным это мелочи. 1.Сценарий простой и весьма распространенный - привязка к List.Count. Используется весьма часто: показ общего кол-ва, постраничный вывод, скрытие\показ контролов в зависимости от наличия записей и тд. 2. WPF сам по себе жрет памяти немерянно(простой грид на 10K записей спокойно отъедает 100Mб), а если к этому добавить еще дополнительные "простые" передасты, то будет совсем хорошо. Глупо пользоваться ущербными приблудами, которые разрабатывались до wpf, и на которые он совершенно не заточен. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 08:25 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaпростой грид на 10K записей спокойно отъедает 100Mб припоминается мне, что некий мембер тут горлопанил, что гриды - это прошлый век.... а уж на 10К записей - это вообще маразм ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 11:06 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVa1.Сценарий простой и весьма распространенный - привязка к List.Count. Используется весьма часто: показ общего кол-ва, постраничный вывод, скрытие\показ контролов в зависимости от наличия записей и тд.Mode=OneTime SeVa2. WPF сам по себе жрет памяти немерянно(простой грид на 10K записей спокойно отъедает 100Mб),Там виртуализация. Там зависит не от общего числа записей, а от одновременно отображаемых на экране. SeVaа если к этому добавить еще дополнительные "простые" передасты, то будет совсем хорошо.Хуже не будет, никто и не заметит. SeVaГлупо пользоваться ущербными приблудами, которые разрабатывались до wpf, и на которые он совершенно не заточен.Говорят же, в некоторых случаях они удобны. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 11:45 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей КSeVa1.Сценарий простой и весьма распространенный - привязка к List.Count. Используется весьма часто: показ общего кол-ва, постраничный вывод, скрытие\показ контролов в зависимости от наличия записей и тд.Mode=OneTime SeVa2. WPF сам по себе жрет памяти немерянно(простой грид на 10K записей спокойно отъедает 100Mб),Там виртуализация. Там зависит не от общего числа записей, а от одновременно отображаемых на экране. SeVaа если к этому добавить еще дополнительные "простые" передасты, то будет совсем хорошо.Хуже не будет, никто и не заметит. SeVaГлупо пользоваться ущербными приблудами, которые разрабатывались до wpf, и на которые он совершенно не заточен.Говорят же, в некоторых случаях они удобны. OneTime - кургузый огрызок. В итоге пришли к тому, что я утверждал с самого начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 19:18 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
ШайтанSeVaпростой грид на 10K записей спокойно отъедает 100Mб припоминается мне, что некий мембер тут горлопанил, что гриды - это прошлый век.... а уж на 10К записей - это вообще маразм Некий мембер работает в разных конторах и на разных этапах. В предпоследней доводилось заставлять шевелиться гриды и убирать memory leak с таким кол-ом записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 19:22 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVa, А как вы предлагаете решить такую задачу: в некоем сравочнике БД появилась потребность добавить поле. В случае с DataTable это вообще не проблема. В случае с ObservableCollection придется изменить модель, а может и не только. Потом я не нашел у ObservableCollection поддержки добаленных/удаленный/измененных записей(OnCollectionChanged - не в счет), у DataTable это есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 21:37 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVaШайтанпропущено... припоминается мне, что некий мембер тут горлопанил, что гриды - это прошлый век.... а уж на 10К записей - это вообще маразм Некий мембер работает в разных конторах и на разных этапах. В предпоследней доводилось заставлять шевелиться гриды и убирать memory leak с таким кол-ом записей. имхо, ты вообще не переставляешь чем ты говоришь. немного нереиргал ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 04:16 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
iscrafmSeVaпропущено... Некий мембер работает в разных конторах и на разных этапах. В предпоследней доводилось заставлять шевелиться гриды и убирать memory leak с таким кол-ом записей. имхо, ты вообще не переставляешь чем ты говоришь. немного нереиргал Это ты сидишь один в коморке и перЕставляешь свое старье с dataset'ами. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 07:03 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
thunder2SeVa, А как вы предлагаете решить такую задачу: в некоем сравочнике БД появилась потребность добавить поле. В случае с DataTable это вообще не проблема. В случае с ObservableCollection придется изменить модель, а может и не только. Потом я не нашел у ObservableCollection поддержки добаленных/удаленный/измененных записей(OnCollectionChanged - не в счет), у DataTable это есть. Меняем модель, а дальше framework должен обеспечивать поддержку всего необходимого. Отслеживание добаленных/удаленный/измененных записей - это только одна из задач. С одними DataTables борьба с ними будет весьма затруднительна ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 07:08 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
[quot SeVa]thunder2SeVa, ... а дальше framework должен обеспечивать поддержку всего необходимого. Вот с этим-то как раз и проблема. Не совсем представляю как в ObservableCollection в run-time вставлять другую модель. С помощью рефлексии создать объект и заполнить его можно, а чтобы вставить в OC её придётся типизировать к некоему общему классу для всех классов Модели . Далее работать с этим придется через рефлексию. Будет ли в этом случае возможна декларативная привязка (из кода понятно, что можно) ? Может есть какой пример того как это делается ? Буду весьма признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 11:22 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
ICustomTypeDescriptor (это старый механизм, используется в частности в DataRowView) или DependencyObject с набором DependencyProperty в качестве элемента коллекции и никакой рефлексии ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 12:09 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
[quot thunder2]SeVaпропущено... Вот с этим-то как раз и проблема. Не совсем представляю как в ObservableCollection в run-time вставлять другую модель. С помощью рефлексии создать объект и заполнить его можно, а чтобы вставить в OC её придётся типизировать к некоему общему классу для всех классов Модели . Далее работать с этим придется через рефлексию. Будет ли в этом случае возможна декларативная привязка (из кода понятно, что можно) ? Может есть какой пример того как это делается ? Буду весьма признателен. Я правильно понял, интересует, что будет, если в коллекции солянка из разных типов? Если это так, то в СО задаешь родительский класс, далее для всех типов создаешь DataTemplate, а wpf/sl5 при binding'е сами выберут нужный шаблон для показа текущего объекта. Смотри доки и примеры для implicit template ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 16:56 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
[quot SeVa]thunder2пропущено... Я правильно понял, интересует, что будет, если в коллекции солянка из разных типов? Не совсем. Если мы берем OC для хранения экземпляров моделей, то в случае программирования исходя из неизменчивости структуры БД всё выглядит красиво, но если в процессе эксплуатации БД надо изменить структуру той или иной таблицы (возмем случай расширения столбцов). Надо заменить модель. Допустим. Мы может реализовать автоматическую генерацию исходника моделей для новой структуры БД, скомпилировать в сборку. А что дальше ? Будет ли работать уровень VM ? Видимо нет. Можно конечно запрограммировать так, чтобы в ОС вставлялись, ну скажем, экземпляры типа Object (как ниже) Код: c# 1.
или экземпляры какого другого класса Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
(но всё что вставляется в ОС будет одного типа). Разумеется мы будем использовать приведение типов. Тогда можно будет вставлять в такую коллекцию любые Модели унаследованные от Model. Но как в этом случае делать декларативную привязку ? Ведь в слое VM нет никакой информации о "новых" свойствах. Или же WPF настолько умен, что может по указанному имени в разметке XAML связаться с нашим "новом" свойством ? Я просто не делал так никогда потому не уверен, что привязка будет работать. Обычно всё объекты, их типы, свойства известны на момент компиляции и в таком случае вопросов не возникает, а тут у нас известен по-сути лишь один тип Model с двуми свойствами. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 19:15 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
wpf/sl - это совершенно отдельные истроии. Их binding аналогов не имеет. Привязка в xaml осуществляется во время исполнения. Это позволяет полностью отвязаться от view и загружать его при необходимости из внешнего источника. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 10:03 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
SeVawpf/sl - это совершенно отдельные истроии. Их binding аналогов не имеет. Не совсем понял, про sl речи нет вообще. SeVaПривязка в xaml осуществляется во время исполнения. Это позволяет полностью отвязаться от view и загружать его при необходимости из внешнего источника. Собственно это и требуется. Спасибо. P.S. А не из-за того ли так тормозит TreeView что в WPF привязки создаются в run-time ? Сделал класс, который совместно с TreeView строит файловое дерево. Дебагером смотрел, списки создаюбтся мгновенно, а само дерево строиться ппц как долго. Каталог Windows\System32, например, грузиться аж 8 секунд. И ускорить никак не получается. Хоть пишт свой TreeView. Если он будет также тормозить с данные из БД нафиг бы он нужен был такой. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 21:50 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
thunder2P.S. А не из-за того ли так тормозит TreeView что в WPF привязки создаются в run-time ? Сделал класс, который совместно с TreeView строит файловое дерево. Дебагером смотрел, списки создаюбтся мгновенно, а само дерево строиться ппц как долго. Каталог Windows\System32, например, грузиться аж 8 секунд. И ускорить никак не получается. Хоть пишт свой TreeView. Если он будет также тормозить с данные из БД нафиг бы он нужен был такой.Там по дефолту виртуализация отключена. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2012, 06:46 |
|
ObservableCollection vs DataSet ?
|
|||
---|---|---|---|
#18+
Алексей Кthunder2P.S. А не из-за того ли так тормозит TreeView что в WPF привязки создаются в run-time ? Сделал класс, который совместно с TreeView строит файловое дерево. Дебагером смотрел, списки создаюбтся мгновенно, а само дерево строиться ппц как долго. Каталог Windows\System32, например, грузиться аж 8 секунд. И ускорить никак не получается. Хоть пишт свой TreeView. Если он будет также тормозить с данные из БД нафиг бы он нужен был такой.Там по дефолту виртуализация отключена. Спасибо попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2012, 11:51 |
|
|
start [/forum/topic.php?all=1&fid=21&tid=1441986]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 449ms |
0 / 0 |