powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Ужасающая скорость работы DXGrid от DevExpress
25 сообщений из 208, страница 2 из 9
Ужасающая скорость работы DXGrid от DevExpress
    #36858362
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУimike, cамокритичность - замечательная черта. Нечасто встретишь на этом форуме.
... сказал гуест под левым серым ником и щиманулся в кусты.

+
.


Писнул, кроличек, и уныло побрел в тупик с кувалдометром
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36858367
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
писнул - пискнул
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36858395
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i
Севко, ты голоден?
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36858453
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да , вы, че флудеры.
хоть кто нито привел бы цифры?
а то стрелки кидаете и обзываетесь как дети.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36858478
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Как всегда не угадал, Мусичка. Просто общаться с тобой - одно удовольствие.
Можно еще раз прильнуть к такому кладезю знаний.

ЗЫ Про тупик, кувалду и желание записал себе на стенке.
ЗЫЫ Потом представил, как ты с пальцами веером, пытаешься ее ухватить, ничего не выходит, но это не беда(у тебя же есть более крепкий инструмент).
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36858542
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пиши еще, пиши
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36858604
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУ, бросай свое кайло, срочно "кури" LightSwitch, а то не чувствуется больше твоего пионерского задора. Видно, совсем ты утомился.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36858636
Superrroma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно у топикстартера узнать - чем дело кончилось? Или не кончилось еще?
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36866055
Фотография Asm64D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На правах высказывания в слух:
WPF у DevExpress в ж..е плохо работает и ужасен и их разработчики могут сколь угодно бить себя в грудь (здесь и на рсдн) уверяю что просто у всех остальных кривые руки. Ребята (разработчики) спуститись на землю и посчитайте сколько жалоб на ваше детеще и сделайте выводы.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36867547
Asm64DНа правах высказывания в слух:
WPF у DevExpress в ж..е плохо работает и ужасен и их разработчики могут сколь угодно бить себя в грудь (здесь и на рсдн) уверяю что просто у всех остальных кривые руки. Ребята (разработчики) спуститись на землю и посчитайте сколько жалоб на ваше детеще и сделайте выводы.
Ну читаем и делаем выводы. С конкурентами сравниваем и пытаемся лучше сделать. Основная проблема в том, что после криков "все говно" редко следует конкретика из которой можно сделать выводы. Вот текущий топик взять - сказали что ужасающая скорость - а где, как, почему - не сказали. Наши демки показывают неплохую скорость. Стало быть мы либо какой-то сценарий не учли, либо человек что-то неоптимально настроил (это тоже может быть наш косяк в юзабилити). Но какие выводы может сделать разработчик? Никаких. Горько вздохнуть и пойти дальше работать.

Поэтому, если у вас, уважаемый Asm64D, есть что-то конкретное сказать, то призываю это сделать. Либо здесь, либо еще где - можно в личной переписке. Все конкретные претензии будут рассмотрены непосредственно разработчиками и руководством - глядишь мир и получше станет.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36867870
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Роман Еремин (DevExpress)Asm64DНа правах высказывания в слух:
WPF у DevExpress в ж..е плохо работает и ужасен и их разработчики могут сколь угодно бить себя в грудь (здесь и на рсдн) уверяю что просто у всех остальных кривые руки. Ребята (разработчики) спуститись на землю и посчитайте сколько жалоб на ваше детеще и сделайте выводы.
Ну читаем и делаем выводы. С конкурентами сравниваем и пытаемся лучше сделать. Основная проблема в том, что после криков "все говно" редко следует конкретика из которой можно сделать выводы. Вот текущий топик взять - сказали что ужасающая скорость - а где, как, почему - не сказали. Наши демки показывают неплохую скорость. Стало быть мы либо какой-то сценарий не учли, либо человек что-то неоптимально настроил (это тоже может быть наш косяк в юзабилити). Но какие выводы может сделать разработчик? Никаких. Горько вздохнуть и пойти дальше работать.

Поэтому, если у вас, уважаемый Asm64D, есть что-то конкретное сказать, то призываю это сделать. Либо здесь, либо еще где - можно в личной переписке. Все конкретные претензии будут рассмотрены непосредственно разработчиками и руководством - глядишь мир и получше станет.
А какая нужна конкретика, если ваши разработчики, сами говорят, что WPF версия в три раза медленней, чем тугододумные Winforms?
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36867972
mike mike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iА какая нужна конкретика, если ваши разработчики, сами говорят, что WPF версия в три раза медленней, чем тугододумные Winforms?

уточняю. Они говорят, что "тяжелый" контрол, например, datagrid - из winforms будет быстрее аналогичного контрола из WPF.

Разумеется, какая-нибудь вращающаяся кнопка или textbox - из WPF сделают по производительности аналогичные winforms чудеса. Ну и прозрачные и анимированные элементы будут тоже быстрее в WPF.

А вот контрол, которому для работы необходимо минимум создать ~(15 * 50 * 4) контрола, для того чтобы показать данные на экране, будет всегда медленее аналогичного, которому надо для этого сделать 15 * 50 * fillrectangle/drawtext.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36867978
iА какая нужна конкретика, если ваши разработчики, сами говорят, что WPF версия в три раза медленней, чем тугододумные Winforms?
Михаил имел в виду что сам WPF медленнее Winforms на тех задачах которые ему приходится решать.
Я подчеркиваю последнее, а то вы сейчас наброситесь...
Наверное если захотите, он вам сделает примеры (без единой строчки нашего собственного кода - все стандартное).

А конкретика нужна простая - попросили же человека написавшего топик - дай код на котором тормозит. Что проще может быть. Дайте код который тормозит. Покажите где тормозит. Как еще можно решить проблему с тормозами?
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36868663
bublikom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Еремин (DevExpress),

объясните пожалуйста, как можно ускорить загрузку форм с компонентами LayoutControl и GridControl? Возможно, есть какая-то статья об ускорении загрузки или отключении анимаций, или еще что?

Мною были проведены замеры производительности создания WPF компонент DevExpress LayoutControl и GridControl. Согласно полученным данным, мы имеем дело с очень тяжеловесными компонентами.
Анализировались 2 параметра – создание экземпляра формы и загрузка (Load) формы.

Состав формы Создание Загрузка
Пустая форма 30 50
Пустая форма с обычным гридом 50 60
Форма с LayoutControl 425 120
Форма с LayoutControl, LayoutGroup 800 600
Пустая форма с гридом DevExpress 900 900

Все мс.

Достаточно средняя форма загружается 3 секунды на E5300, 2.6 Мгц, 1.5 мб оперативки.
Я понимаю, конфигурация мягко говоря, не топовая, но чтоже будет на конечных рабочих станциях с селеронами 2.0 и памятью 1 гб ?
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36868865
bublikomРоман Еремин (DevExpress),

объясните пожалуйста, как можно ускорить загрузку форм с компонентами LayoutControl и GridControl? Возможно, есть какая-то статья об ускорении загрузки или отключении анимаций, или еще что?

Мною были проведены замеры производительности создания WPF компонент DevExpress LayoutControl и GridControl. Согласно полученным данным, мы имеем дело с очень тяжеловесными компонентами.
Анализировались 2 параметра – создание экземпляра формы и загрузка (Load) формы.

Состав формы Создание Загрузка
Пустая форма 30 50
Пустая форма с обычным гридом 50 60
Форма с LayoutControl 425 120
Форма с LayoutControl, LayoutGroup 800 600
Пустая форма с гридом DevExpress 900 900

Все мс.

Достаточно средняя форма загружается 3 секунды на E5300, 2.6 Мгц, 1.5 мб оперативки.
Я понимаю, конфигурация мягко говоря, не топовая, но чтоже будет на конечных рабочих станциях с селеронами 2.0 и памятью 1 гб ?

Воот. Давно бы так. Пошел делать терморектальный криптоанализ разработчикам.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869557
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
mike mike
А вот контрол, которому для работы необходимо минимум создать ~(15 * 50 * 4) контрола, для того чтобы показать данные на экране, будет всегда медленее аналогичного, которому надо для этого сделать 15 * 50 * fillrectangle/drawtext.
Подобные объяснения с непонятными барабашками оставьте своему руководству. Ответы с подобным примитивизмом без учета особенностей движков, говорят не только о том, что DevExpress банально проспало WPF\SL, а у нее нет никаких перспектив. Вы и дальше будете кормить завтраками с обещаниями улучшить производительность. Год назад я даже не рассматривал ваши компоненты перед закупкой.
WPF\SL без ваших Winforms компонент работает минимум на два порядка быстрее. Это было одной из причин перехода.
Тесты для вас и вашего руководства
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869636
mike mike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
imike mike
А вот контрол, которому для работы необходимо минимум создать ~(15 * 50 * 4) контрола, для того чтобы показать данные на экране, будет всегда медленее аналогичного, которому надо для этого сделать 15 * 50 * fillrectangle/drawtext.
Подобные объяснения с непонятными барабашками оставьте своему руководству. Ответы с подобным примитивизмом без учета особенностей движков, говорят не только о том, что DevExpress банально проспало WPF\SL, а у нее нет никаких перспектив. Вы и дальше будете кормить завтраками с обещаниями улучшить производительность. Год назад я даже не рассматривал ваши компоненты перед закупкой.
WPF\SL без ваших Winforms компонент работает минимум на два порядка быстрее. Это было одной из причин перехода.
Тесты для вас и вашего руководства

эээ. ссылка на французский блог, в котором сравнивают winforms компоненты, которые живут и работают через win32 API и просто физически не расчитаны на объемы > 10 записей, это верх изобретатильности :)
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869718
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
mike mikeimike mike
А вот контрол, которому для работы необходимо минимум создать ~(15 * 50 * 4) контрола, для того чтобы показать данные на экране, будет всегда медленее аналогичного, которому надо для этого сделать 15 * 50 * fillrectangle/drawtext.
Подобные объяснения с непонятными барабашками оставьте своему руководству. Ответы с подобным примитивизмом без учета особенностей движков, говорят не только о том, что DevExpress банально проспало WPF\SL, а у нее нет никаких перспектив. Вы и дальше будете кормить завтраками с обещаниями улучшить производительность. Год назад я даже не рассматривал ваши компоненты перед закупкой.
WPF\SL без ваших Winforms компонент работает минимум на два порядка быстрее. Это было одной из причин перехода.
Тесты для вас и вашего руководства

эээ. ссылка на французский блог, в котором сравнивают winforms компоненты, которые живут и работают через win32 API и просто физически не расчитаны на объемы > 10 записей, это верх изобретатильности :)

А не нужно ничего изобретать. Достаточно вспомнить, как величаво и плавно расправляли крылья формы с вашими компонентами на Winforms, и как все летает на уровне DOS в текстовом режиме сейчас на WPF.
Выложи тесты с вашими гридами, продемонстрируй на деле трехкратную разницу, а не рассказывай сказки.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869731
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мои тесты.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869737
mike mike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bublikomРоман Еремин (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.
    public class PerformanceChecker : Window {
        int renderCount;
        DateTime startTime;
        StringBuilder log = new StringBuilder();
        public PerformanceChecker() : this(DateTime.Now) { }
        public PerformanceChecker(DateTime startTime) {
            this.startTime = startTime;
            CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering);
        }
        protected void UpdateConstructorTime() {
            TimeSpan cs = DateTime.Now.Subtract(startTime);
            log.AppendFormat("Constructor:{0};", cs.TotalMilliseconds);
        }
        void CompositionTarget_Rendering(object sender, EventArgs e) {
            if(++renderCount > 2) {
                Title = log.ToString();
                return;
            }
            log.AppendFormat(";Render {0}", DateTime.Now.Subtract(startTime).TotalMilliseconds);
        }

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
а вот пример наследника для стандартной:
    public partial class DXGrid : PerformanceChecker {
        public DXGrid()
            : base(DateTime.Now) {
            InitializeComponent();
            dataGrid1.DataSource = Data;
            UpdateConstructorTime();
        }

    }    



в принципе, могу и тестовый проект выложить, если кому интересно.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869744
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
ЗЫ У разработчиков контролов подобные тесты должны быть под рукой всегда с самого начала.
Особенно в сравнении с конкурентами.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869748
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mike mike,

авторпо dx winforms - ну тут видно, что первый показ прилично тормозит, т.е. он на уровне стандартного win/wpf грида. - Но тут ничего уже и не сделаешь - инициализация скинов и загрузка необходимых .dll отнимает время.

кстати , уже давно есть метод, предварительной загрузки длл. что я думаю и применяется многими ,кто юзает dx.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869751
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKmike mike,

авторпо dx winforms - ну тут видно, что первый показ прилично тормозит, т.е. он на уровне стандартного win/wpf грида. - Но тут ничего уже и не сделаешь - инициализация скинов и загрузка необходимых .dll отнимает время.

кстати , уже давно есть метод, предварительной загрузки длл. что я думаю и применяется многими ,кто юзает dx.

и еще ты забыл приплюсовать сюда, скорость винта,так как он фрагментирован у тебя :(
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869753
mike mike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mike mike
void CompositionTarget_Rendering(object sender, EventArgs e) {
if(++renderCount > 2) {
Title = log.ToString();
return;
}
log.AppendFormat(";Render {0}", DateTime.Now.Subtract(startTime).TotalMilliseconds);
}


btw, затычка на два render'a - потому что первый render идет из-за формы с button'ом, которая вызывает форму с тестом.
...
Рейтинг: 0 / 0
Ужасающая скорость работы DXGrid от DevExpress
    #36869756
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и лучше сюда профайлером выложить информацию, а не через формочки.
там в 2009 dx вроде всегда тормозные конструкторы были,чаи гоняют похоже.
...
Рейтинг: 0 / 0
25 сообщений из 208, страница 2 из 9
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Ужасающая скорость работы DXGrid от DevExpress
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]