2011-04-09 46 views
1

朋友,AdvancedDataGrid:優化增加了底層數據提供程序

我知道ADG相關的問題一般都被忽略,因爲「這是一個糟糕的組成部分。」事實上,它不是我最喜歡的代碼之一,但我堅持使用它,並一直在努力(很難)優化其性能。事實證明,有很多東西可以讓事情變得更快。但是,我一直堅持的一件事並不是要優化向底層數據提供者添加元素。假設您想在DP上使用addChildAt調用將一行添加到ADG。一切似乎都很好,但手術非常緩慢 - 這是無法忍受的。現在,我意識到ADG可能需要重新繪製所添加行下面的所有東西,但嚴重的是,在2011年,應該不會花費我的CPU和100美元的時間。有誰知道什麼可能是主要的罪魁禍首?

注意:我能夠捕獲類似於「添加」的CollectionEvent,並且不會將它們交付給ADG,我認爲這會做到這一點,但ADG仍會更新並且需要永遠這樣做,猜猜別的地方還有別的東西。

感謝您的任何提示!

f

回答

0

ADG是主要的罪魁禍首。放棄使用AdvandedDataGrid的所有希望...您是否檢查過它的源代碼?它在很多層面上都很殘酷......即使你找到了罪魁禍首並提出修復方案,幾乎所有真正的方法和屬性都被標記爲final和private,這樣你就無法覆蓋它的行爲類型。

這是一個蹩腳的答案,但我仍然支持它...

相關問題