AdvancedDataGrid: оптимизация добавления в базовый dataProvider - PullRequest
1 голос
/ 09 апреля 2011

друзья,

Я знаю, что вопросы, связанные с ADG, обычно игнорируются, потому что "это дерьмовый компонент".На самом деле, это не один из моих любимых фрагментов кода, но я застрял с ним и работал (довольно усердно) над оптимизацией его производительности.Оказывается, есть много вещей, которые можно сделать, чтобы все шло быстро.Одна вещь, на которой я застрял, - это не оптимизировать добавление элемента в базовый поставщик данных.Допустим, вы хотите добавить строку в ADG с помощью вызова addChildAt на DP.Все вроде хорошо, но операция такая медленная - это невыносимо.Теперь я понимаю, что ADG, возможно, потребуется перерисовать все вещи под добавленной линией, но серьезно, в 2011 году это не должно занять много времени и 100 $ моего процессора.Кто-нибудь знает, что может быть основным виновником?

Примечание: я могу поймать CollectionEvent своего рода "добавить" и не доставить их в ADG, что, как я думал, будет работать, но ADGвсе еще обновляется, и на это уходит вечность, так что я предполагаю, что есть что-то еще где-то еще.

спасибо за любые советы!

f

1 Ответ

0 голосов
/ 10 сентября 2011

ADG является основным виновником. Оставьте все надежды, вы, кто использует AdvandedDataGrid ... Вы проверили его исходный код? Это ужасно на многих уровнях .... Даже если вы нашли виновника и нашли исправление, почти все реальные методы и свойства помечены как окончательные и закрытые, так что вы просто не можете переопределить его тип поведения.

Это дерьмовый ответ, но я все еще поддерживаю его ...

...