We have application, which uses custom controls made by third party. On windows platform these controls perform ok, but moonlight performance is bad. Problem is in custom gridview which has suport for 'multiline' rows.<br>
<br>Problems we have:<br><br>1) performance. more lines the grid has, slower it gets. With 100-200 lines it will be totally unusable.<br><br>2) memory consumption, grid consumes a lot of memory<br><br><br>Error messages we get on load:<br>
---------------------------------------------------------------------------<br>
trying to load: /XXXX.Windows.Controls.GridView;component/themes/generic.xaml<br>VisualTreeWalker: unexpectedly got an unsorted UIElementCollection<br>---------------------------------------------------------------------------<br>

<br><br>And when using app, I get hundreds of these exceptions even on very short run:<br>---------------------------------------------------------------------------<br>"Finalizer" tid=0x0xb31c8b70 this=0x0x57e70 thread handle 0x407 state : not waiting<br>
 owns ()<br>  at <unknown> <0xffffffff><br>  at (wrapper runtime-invoke) object.runtime_invoke_virtual_void__this__ (object,in<br>tptr,intptr,intptr) <IL 0x0004c, 0xffffffff><br>[0xb31c8b70:] EXCEPTION handling: System.MethodAccessException: Error verifying <br>
XXX.Windows.Controls.GridView.GridViewCellBase:Finalize (): Method object:Finalize<br> () is not accessible at 0x001e<br><br>"Finalizer" tid=0x0xb31c8b70 this=0x0x57e70 thread handle 0x407 state : not waiting<br>
 owns ()<br>  at <unknown> <0xffffffff><br>  at (wrapper runtime-invoke) object.runtime_invoke_virtual_void__this__ (object,in<br>tptr,intptr,intptr) <IL 0x0004c, 0xffffffff><br>[0xb31c8b70:] EXCEPTION handling: System.MethodAccessException: Error verifying XXX.Windows.Controls.GridView.WeakEvent/WeakListener`1:Finalize (): Method object:<br>
Finalize () is not accessible at 0x0005<br>---------------------------------------------------------------------------<br>
<br>I have also been running profiler on that app, and part of the problem might be too many calls to MeasureOveride.<br>However, this seems not to be problem on windows platform, or at least show stopper.<br><br>Because we use those custom controls from third party, I cannot give public access to that app, <br>
but i someone wants to test I can give URL personally.<br><br>Ideas welcome from where to start digging up this problem in mono/moonlight side?<br><br>--Tavasti<br><br>