Heute hat es sich wieder mal bewahrheitet.
Ich arbeite grad an einer Maske in welcher ein Grid (Infragistics 6.1) mit knapp 150 Spalten aufgebaut wird,
wobei die Feinheiten der Spaltenanordnung (RowLayout) mit Hilfe einer relativ komplexen Berechnung aus den
Daten eines typisiereten DataSets (vollständig im RAM) geladen wird.
Erste Tests haben ergeben dass das aufbauen des SPalten-Layouts sehr lange dauert, die erste Messung spricht
von 4000ms.
Natürlich habe ich irgend welche Vermutungen angestellt...(Grid an der Leistungsgrenze, zu viele Suchoperationen
am DataSet usw....)
Am Ende war es folgender Codeblock welcher in Summe über 3000ms bei nur 132 Aufrufen verbracuht hat!
(column ist vom Typ UltraGridColumn, NewDx ist vom Typ int)
Hier noch die technische Lösung des Problems:
d.h. ich greife statt auf die Resolved-Properties auf die direkten Werte zu (in der Hoffnung dass die
selben Werte retour kommen, Details dazu muss ich erst klären)
und bei den ersten erfolgreichen Tests ist die Ausführungsdauer dieses Codeblocks von vorher
ca. 3000ms auf einen nur mehr ungenau messabren Wert im Bereich von 1ms gesunken,
ein durchschlagender Erfolg sozusagen!