http://bugzilla.novell.com/show_bug.cgi?id=594286

http://bugzilla.novell.com/show_bug.cgi?id=594286#c2


Paolo Molaro <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|Normal                      |Minor

--- Comment #2 from Paolo Molaro <[email protected]> 2010-04-07 15:57:59 UTC ---
Actually none of the issues raised above are the main culprits here.
The biggest one was that a non-optimized generics icall was used to access the
array elements. This is fixed in svn, providing a 5x speedup.
Another issue is that we insert a wrapper method, which, as far as I can tell,
has the only purpose of making the vtable layout code happy: we should instead
just setup the right vtable slots for array interfaces programmatically (this
has the added benefit of reducing memory requirements).
Once that is fixed as well, the imt issue may start to be relevant and there
are a couple more bits, but they have all diminishing returns.
For imt slots, in the case of the arrays we should likely use the imt fallback
mechanism to build the imt list at runtime as we go, other solutions would be
probably expensive.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to