Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
AlexeiKmike mike, авторпо dx winforms - ну тут видно, что первый показ прилично тормозит, т.е. он на уровне стандартного win/wpf грида. - Но тут ничего уже и не сделаешь - инициализация скинов и загрузка необходимых .dll отнимает время. кстати , уже давно есть метод, предварительной загрузки длл. что я думаю и применяется многими ,кто юзает dx. ну это время в любом случае будет "украдено" при загрузке приложения. Ну а так да, подобные трики существуют... хотя я, для себя их не пользую :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 13:03 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
AlexeiKи лучше сюда профайлером выложить информацию, а не через формочки. там в 2009 dx вроде всегда тормозные конструкторы были,чаи гоняют похоже. профайлер даст еще большую кашу :). проверено электронникой :) тут же, "чистое" время. без всяких там injections... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 13:05 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
mike mikebublikomРоман Еремин (DevExpress), Состав формы Создание Загрузка Пустая форма 30 50 Пустая форма с обычным гридом 50 60 Форма с LayoutControl 425 120 Форма с LayoutControl, LayoutGroup 800 600 Пустая форма с гридом DevExpress 900 900 Все мс. Достаточно средняя форма загружается 3 секунды на E5300, 2.6 Мгц, 1.5 мб оперативки. Я понимаю, конфигурация мягко говоря, не топовая, но чтоже будет на конечных рабочих станциях с селеронами 2.0 и памятью 1 гб ? по тестам. некорректно мерять "load" формы. сделал тестовое приложение, в котором в окне 1400x900 показывается грид, с 20колонками и 1000 записями. на картинке результат, сверху вниз: две картинки на грид. Первая картинка - первый показ окна с гридом после старта приложения, второй хидер - повторное открытие того же окна. dxgrid (2010.1) xceed (2010.4) - tableview datagrid (wpf framework) winforms data grid XtraGrid (2010.1) Собственно, что эти цифры значат: принимать во внимание стоит последнее число. Это время в миллисекундах, с момента констуктора формы до момента ее реальной отрисовки. Со стандартным гридом в wpf - тягаться не сможет вообще никто и никогда - по скорости первоначальной загрузки - так как ему не надо грузить темы и .dll - он уже в памяти. но при дальнейшей работе приложения - его можно будет догонять. по dx winforms - ну тут видно, что первый показ прилично тормозит, т.е. он на уровне стандартного win/wpf грида. - Но тут ничего уже и не сделаешь - инициализация скинов и загрузка необходимых .dll отнимает время. За то, повторный показ, показывает - что любой wpf/win из приведенных выше отстает весьма и весьма прилично. по скорости скроллирования, самый медленный Xceed (и в tableview и в tableflow - несмотря на то, что они сделали самую большую высоту row - чтоб меньше данных показать :) ) - самый быстрый - стандартный. тесты с DX продуктами делались в debug версии, перекомпиляция в release - даст где-то 20% по скорости... но все равно, явно есть над чем работать. - Есть некоторое визуальное ощущение медленности показа - хотя, по цифрам от того же ксида, отставание в районе 30%. Разработчики обещали убрать это отставание :) по методике замера - самое правильное место - это CompositionTarget.Rendering. вот код тестовой формы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. в принципе, могу и тестовый проект выложить, если кому интересно. Опять какие-то барабашки и алхимия без всякой конкретики. Выкладывай проект. ЗЫ Гриды отдельно без форм не летают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 13:14 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
i Опять какие-то барабашки и алхимия без всякой конкретики. Выкладывай проект. ЗЫ Гриды отдельно без форм не летают. а где написано, что гриды - отдельно от форм? Класс PerformanceChecker от кого наследуется? ;-) аттачу проект... + еще, по умолчанию (10.1) dx грид для расчета высоты строк, учитывает все колонки. - в том числе, и те - которые не видны из-за скроллера. Что отрицательно сказывается на количестве создаваемых объектов, и соотвественно скорости. в 10.2, по умолчанию будет другое значение. Впрочем, как оно есть сейчас у конкурентов. Опция - [SRC xaml]<my:TableView x:Name="view" AllowHorizontalScrollingVirtualization="True"/>[/src] с ней, проигрышь от ксида существует только из-за начальной загрузки приложения. вот цифры: dx Render:2684.5368 Render:1164.2328 xceed: Render:2113.4226 Render:1146.2292 ну и скроллинг становится таким же (или чуть быстрее), чем у стандартного грида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:14 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
А где же образец для подражания - Winforms? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:41 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
iА где же образец для подражания - Winforms? а фантазии не хватает сделать? код такой же, за исключением пары строк. p.s. на этом с анонимными пользователями разговор заканчиваю - есть, что сказать по делу - региструйся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:45 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
mike mikeiА где же образец для подражания - Winforms? а фантазии не хватает сделать? код такой же, за исключением пары строк. p.s. на этом с анонимными пользователями разговор заканчиваю - есть, что сказать по делу - региструйся. Этого и следовало ожидать. Рассказывай дальше своим манагерам про объекты. На ваши winforms компоненты я уже насмотрелся, хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:59 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
imike mikeiА где же образец для подражания - Winforms? а фантазии не хватает сделать? код такой же, за исключением пары строк. p.s. на этом с анонимными пользователями разговор заканчиваю - есть, что сказать по делу - региструйся. Этого и следовало ожидать. Рассказывай дальше своим манагерам про объекты. На ваши winforms компоненты я уже насмотрелся, хватит. Нда. Анонимных троллей, хватает видимо только на то, чтобы по[censored]ь... Когда им приводишь конкретные цифры, примеры приложений, который показывают быстродействие контролов в сравнении с контролами других "производителей" - бегут в кусты. Если есть у кого примеры, где наши компоненты работают на ваш взгляд неадекватно - велком. Поможем разобраться в проблеме - и если проблема у нас - постараемся ее решить. Только желательно показывать проблемы на реальных примерах - которые можно пощупать и попрофайлить. Просто говорить, что компоненты "YYY" тормозные - смысла нет, это успешно (будет) дела(ет/лал/ть) местный троль "i". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 17:26 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
У меня конкретная проблема, описал в этом же топе на 2й странице тут. Формы открываются по 3 секунды. Можно ли както отключить темы? Убрать какието плюшки, анимации? Как разогнать контролы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 17:54 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
bublikomУ меня конкретная проблема, описал в этом же топе на 2й странице тут. Формы открываются по 3 секунды. Можно ли както отключить темы? Убрать какието плюшки, анимации? Как разогнать контролы? А вы проект приаттаченный выше смотрели (sample.rar) ? т.е., если там закомментарить одну строчку в window1.xaml.cs - PerformanceChecker.PrepareStaticData(); - то получаем пустой грид без записей... Первый показ "new DXGrid().ShowDialog();" после загрузки приложения - занимает ~1000мс, повторный показ формы содержащий грид - тот же "new DXGrid().ShowDialog();" - уже 50мс. Стандартный грид <50мс, xceed - 410мс первый показ и далее 40мс. во время первого показа происходит загрузка .dll и внутренняя инициализация API. учитывая отставание на пустом гриде от xceed\'a - тут есть куда копать и на нашей стороне. но в любом случае, это время можно "спрятать" за splash screen\'ом, который прогрузит все необходимые приложению .dll. Готового примера под рукой у меня нет, но могу и поискать. Догнать стандартые контролы мы тут не сможем в любом случае - благодаря тому, что они яляются частью фрейморка и грузятся сразу - ну и соответсвенно меньше в них "понтов" и рюшечек - проще теплейты. т.е., мы с радостью поборемся за каждую миллисекунду - но выиграть сможем только у конкурентов - telerik, infra, xceed, sync, etc. У ms - без шансов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 18:44 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
Прирост повторного запуска был отмечен, безусловно. Со второго раза форма грузится уже 1,5 секунды. Но этот результат тоже не является приемлимым, с учетом того что железо, на котором будет запускаться готовый продукт будет в разы слабее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 19:06 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
mike mike, подскажите как загружать в фоне сборки, если не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 19:07 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
bublikom, например так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 21:16 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
bublikomПрирост повторного запуска был отмечен, безусловно. Со второго раза форма грузится уже 1,5 секунды. Но этот результат тоже не является приемлимым, с учетом того что железо, на котором будет запускаться готовый продукт будет в разы слабее. Пришлите mike mike тестовый пример или если здесь не хотите - спросите службу поддержки DevExpress. Поможем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 22:46 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
mike mike Нда. Анонимных троллей, хватает видимо только на то, чтобы по[censored]ь... У тебя такой же серый ник, единственное на, что тебя хватает - словоблудствовать и вешать лапшу(никогда ваши девки не прожуют 10k за 0.1с. Поэтому проект не выложил). mike mikeЕсли есть у кого примеры, где наши компоненты работают на ваш взгляд неадекватно - велком. Ты сам привел замечательный пример. Грид от MS, который они не хотели выпускать, и ковыряли его левой ногой, работает быстрее в шесть раз. 3с и 0,6с - две большие разницы. 2Автор. Зачем вам эти левые компоненты? Не перетаскивайте старые подходы winforms, тогда будет внятный интерфейс и нормальное быстродействие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 10:31 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
bublikom Прирост повторного запуска был отмечен, безусловно. Со второго раза форма грузится уже 1,5 секунды. Но этот результат тоже не является приемлимым, с учетом того что железо, на котором будет запускаться готовый продукт будет в разы слабее. подскажите как загружать в фоне сборки, если не сложно. самый простой способ - тут но в любом случае, чтобы тут не говорил местный клоун с ником "i", чудес не бывает. И wpf/silverlight очень требовательны к железу. Единственный способо увеличить скорость откытия сложных форм - это уменьшать количество объектов на них - например, в случае с гридом - увеличивать высоту записи. Либо уменьшать количество столбцов. Ну и еще можно надеяться на то, что micrisoft решиться переписать office на wpf/sl и office team заствят разработчиков framework сделать пролом для быстрого создания однотипных объектов :) - для того же excel/access :)... ну и на закон Мура :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 14:37 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
mike mikebublikom Прирост повторного запуска был отмечен, безусловно. Со второго раза форма грузится уже 1,5 секунды. Но этот результат тоже не является приемлимым, с учетом того что железо, на котором будет запускаться готовый продукт будет в разы слабее. подскажите как загружать в фоне сборки, если не сложно. самый простой способ - тут но в любом случае, чтобы тут не говорил местный клоун с ником "i", чудес не бывает. И wpf/silverlight очень требовательны к железу. Единственный способо увеличить скорость откытия сложных форм - это уменьшать количество объектов на них - например, в случае с гридом - увеличивать высоту записи. Либо уменьшать количество столбцов. Ну и еще можно надеяться на то, что micrisoft решиться переписать office на wpf/sl и office team заствят разработчиков framework сделать пролом для быстрого создания однотипных объектов :) - для того же excel/access :)... ну и на закон Мура :) WPF\SL имеют аппаратное ускорение и практически вся нагрузка ложится на карту. Пенять на других легче всего. Единственное, что остается: браво рапортовать о том, что повысили скорость загрузки, уменьшив кол-во объектов в гриде с 36 до 32(!!!), кормить обещаниями и беззастенчиво врать на форуме, давать левые советы по увеличению высоты строк, если их кол-во пересчитывается полностью для всех записей и нет виртуализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 14:57 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
В догонку. Скорости WPF\SL более,чем достаточно. Еще раз повторюсь, когда я первый раз увидел быстродействие приложений SL, после ваших славных DevExpress на Winforms, был просто в шоке. Кроме того, размеры приложений также меньше раз в двадцать. Ну, и на последок - ваши шедевры просто не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 15:06 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
i2Автор. Зачем вам эти левые компоненты? Не перетаскивайте старые подходы winforms, тогда будет внятный интерфейс и нормальное быстродействие+1 Традиционный грид не панацея. Организация морды на базе XXXItemsControl + DataTemplate имеет массу преимуществ. Да и WPF|SL изначально заточены именно под это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 15:08 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
Алексей К Организация морды на базе XXXItemsControl + DataTemplate имеет массу преимуществ. Да и WPF|SL изначально заточены именно под это. Правильно. Xaml уже заточен на быстрое создание массы однотипных объектов за счет отимизированного для этого движка, а не программного кода.Так, что сетования "создателей компонент" совершенно неуместны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 15:19 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
Алексей Кi2Автор. Зачем вам эти левые компоненты? Не перетаскивайте старые подходы winforms, тогда будет внятный интерфейс и нормальное быстродействие+1 Традиционный грид не панацея. Организация морды на базе XXXItemsControl + DataTemplate имеет массу преимуществ. Да и WPF|SL изначально заточены именно под это. Все зависит от типа приложения. Если "классическое" бизнес UI - то без грида фиг проживешь... - получается стандартый набор - ribbon/bars + grid. А если, что то вроде того, что у нас на главной странице - (devexpress.com) - то самое место... ну или можно посмотреть идеи на silverlight.net - в showcases... что-то вроде демка ... тут грид, нафиг не нужен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 17:01 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
i WPF\SL имеют аппаратное ускорение и практически вся нагрузка ложится на карту. Пенять на других легче всего. Единственное, что остается: браво рапортовать о том, что повысили скорость загрузки, уменьшив кол-во объектов в гриде с 36 до 32(!!!), кормить обещаниями и беззастенчиво врать на форуме, давать левые советы по увеличению высоты строк, если их кол-во пересчитывается полностью для всех записей и нет виртуализации. ну ведь право же, милый клоун... сколько слов. сколько обвинений - а знаний - то ноль. Хоть бы книжку по wpf почитал. А лучше reflector'ом посмотрел. Тот же WPF. Уже как минимум года 3 нет ни у кого грида, который хоть-как то данные буфферизировал в себя. (у DX нет лет как 8 :) ). Кстати, любимый i'ем xceed, при переключении в tableflowview из tableview, увеличивает высоту строк на 30%... с 20px до 26px. Именно за тем, чтобы быстрее грузиться и скроллироваться - но все равно, при скроллинге остается самым медленным. Хоть бы одно приложение выложил или пример, с офигенно быстрыми и аппратно ускоренными контролами? Или с очень медленными и глюкавыми DX'ами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 17:18 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
mike mikeАлексей Кi2Автор. Зачем вам эти левые компоненты? Не перетаскивайте старые подходы winforms, тогда будет внятный интерфейс и нормальное быстродействие+1 Традиционный грид не панацея. Организация морды на базе XXXItemsControl + DataTemplate имеет массу преимуществ. Да и WPF|SL изначально заточены именно под это. Все зависит от типа приложения. Если "классическое" бизнес UI - то без грида фиг проживешь... - получается стандартый набор - ribbon/bars + grid. А если, что то вроде того, что у нас на главной странице - (devexpress.com) - то самое место... ну или можно посмотреть идеи на silverlight.net - в showcases... что-то вроде демка ... тут грид, нафиг не нужен... Брехун, верните людям деньги. Гриды, возможно, и нужны, но только стандартного вполне хватает. Найди хотя бы один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 17:20 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
mike mikei WPF\SL имеют аппаратное ускорение и практически вся нагрузка ложится на карту. Пенять на других легче всего. Единственное, что остается: браво рапортовать о том, что повысили скорость загрузки, уменьшив кол-во объектов в гриде с 36 до 32(!!!), кормить обещаниями и беззастенчиво врать на форуме, давать левые советы по увеличению высоты строк, если их кол-во пересчитывается полностью для всех записей и нет виртуализации. ну ведь право же, милый клоун... сколько слов. сколько обвинений - а знаний - то ноль. Хоть бы книжку по wpf почитал. А лучше reflector'ом посмотрел. Тот же WPF. Уже как минимум года 3 нет ни у кого грида, который хоть-как то данные буфферизировал в себя. (у DX нет лет как 8 :) ). Кстати, любимый i'ем xceed, при переключении в tableflowview из tableview, увеличивает высоту строк на 30%... с 20px до 26px. Именно за тем, чтобы быстрее грузиться и скроллироваться - но все равно, при скроллинге остается самым медленным. Хоть бы одно приложение выложил или пример, с офигенно быстрыми и аппратно ускоренными контролами ? Или с очень медленными и глюкавыми DX'ами. "Разработчик", ты даже не соображаешь какую ересь несешь. Какие могут быть аппаратно ускоренные контролы? Движок, имеет аппаратную поддержку, причем не bitmap'овскую, как WInforms, а для векторной графики и прочих прелестей, который нет и не будет GDI. Почитай буквари(для тебя даже ComboBox проблема) или хотя бы рекомендации по оптимизации. Загрузи свои данные в ListBox или ListView, а не в вашу полову с 32 объектами, сразу почувствуешь разницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 17:34 |
|
||
|
Ужасающая скорость работы DXGrid от DevExpress
|
|||
|---|---|---|---|
|
#18+
imike mike[quot i] Хоть бы одно приложение выложил или пример, с офигенно быстрыми и аппратно ускоренными контролами ? Или с очень медленными и глюкавыми DX'ами. "Разработчик", ты даже не соображаешь какую ересь несешь. Какие могут быть аппаратно ускоренные контролы? Движок, имеет аппаратную поддержку, причем не bitmap'овскую, как WInforms, а для векторной графики и прочих прелестей, который нет и не будет GDI. Почитай буквари(для тебя даже ComboBox проблема) или хотя бы рекомендации по оптимизации. Загрузи свои данные в ListBox или ListView, а не в вашу полову с 32 объектами, сразу почувствуешь разницу. жжошь как раз ты :). Нет "аппаратного" ускорения векторов. пока, по крайней мере :). silverlight hardware acc "Caching visual elements as bitmaps allows you to take advantage of hardware acceleration.". еще один блог... тут а в gdi, точнее gdi+, которая и используется в winforms hardware acceleration нет и не было. И не будет... ну иди, правда - почитай книги, чтоль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 18:34 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=36872437&tid=1442634]: |
0ms |
get settings: |
4ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
26ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
37ms |
get tp. blocked users: |
0ms |
| others: | 7ms |
| total: | 87ms |

| 0 / 0 |
