I have just completed a port for a Java Android app to Mono for Android. While the Mono for Android is app equivalent in responsiveness, it is noticeably slower to load from a cold start. I have an application subclass that does some checks and loads some globally accessible data, and then I have an activity subclass that displays this data. I checked the time of these operations for both systems on the same device (time started in the 'onCreate' method of the application subclass, and stopped in the 'onWindowFocusChanged' method of the activity), and the Mono for Android app actually measured faster, but it is clearly slower to display the data.
Is there an explanation for this?
Is there some intrinsic overhead to the startup time for a Mono for Android app?
Has anyone else had similar results?