[Mono-bugs] [Bug 558075] New: Add incremental linking to MTOUCH

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Nov 24 11:53:14 EST 2009



           Summary: Add incremental linking to MTOUCH
    Classification: Mono
           Product: MonoTouch
           Version: unspecified
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Enhancement
          Priority: P5 - None
         Component: Tools
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: fak at kruegersystems.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

Description of Problem:

I have an application that cannot be realistically developed on the simulator
because it makes use of hardware features (GPS, iTunes Playlist,
Accelerometer). This means I have to do a Device build every time I want to
test a code change.

Compile times for this app are currently in the 30 sec range. This makes
development quite tedious - mtouch punishes me for making code changes. (Add to
that the 20 secs it takes to upload the app to the device...)

While I don't have the details of your linking technology, from a black-box
point of view, it seems ridiculous that my whole app is getting (1) Compiled,
(2) MonoLinked, (3) JITed, (4) Natively linked - every time I make a small code
change that affects just 1 class.

There MUST be a way that you can cache results from steps 2 and 3 above to
speed up the compilation process. Keep a database of what was included/excluded
from an Assembly, and only re-JIT the diff between builds.

Please. Please. Please. Please. Please. Please. Please. Please. Please. Please.

Steps to reproduce the problem:
1. Write a big app.
2. Compile it more than 60 times throughout the day.
3. Note increased blood pressure.

Actual Results:

Shortened life span of developers.

Expected Results:

Flowers and birds and trees and builds that take less than 3 secs.

How often does this happen? 

Every day.

Additional Information:

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list