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


           Summary: properties on structs possibly not being inlined
    Classification: Mono
           Product: MonoTouch
           Version: unspecified
          Platform: Macintosh
        OS/Version: Mac OS X 10.6
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Runtime
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
          Found By: ---
           Blocker: ---


--- Comment #0 from Matt Greer <[email protected]> 2009-11-15 03:31:22 UTC 
---
Created an attachment (id=327570)
small benchmark showing diff between PointF and equivalent struct

User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US;
rv:1.9.0.15) Gecko/2009101600 Firefox/3.0.15

I wrote a tiny, non-scientific benchmark that suggests the X and Y properties
on System.Drawing.PointF might not be inlined. I am getting worse performance
with PointF than I am doing the same calculations with a struct that has public
x and y fields.

Reproducible: Always

Steps to Reproduce:
1. Run the attached code on a phone or the simulator

It will report back that the Vector2F struct has better performance than
PointF. 

I talked with Geoff Norton in #monotouch and he thought it's possibly a bug
with the inliner, and asked me to file this.
Actual Results:  
Vertex2F gets roughly 2x better performance than PointF when accessing X and Y
often.

Expected Results:  
They should be about the same.


-- 
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