Thanks Chris. My issue with startup performance is from when I tap the application to when I get my first chance to run code. Once I get my first OnCreate() call on my SplashActivity, I do utilize background threads and and IoC container, but it's loading the runtime that's the problem.
I know there'll be a lag, and I've seen 2-3secs quoted, but that's optimistic. On my device (2 year old HTC legend running Android 2.2), it's 5-10 secs. (sample log extract below) 2011-11-26 11:54:32.372 I 97/ActivityManager: Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.xxx.android/.SplashActivity } 2011-11-26 11:54:32.492 I 97/ActivityManager: Start proc com.xxx.android for activity com.xxx.android/.SplashActivity: pid=23858 uid=10055 gids={1015, 3003} 2011-11-26 11:54:32.492 I 23858/pthread: ## thread 23858 is creating thread @dalvik/vm/Thread.c:1795 2011-11-26 11:54:32.502 I 23858/pthread: ## thread 23859 is created success 2011-11-26 11:54:32.522 I 23858/pthread: ## thread 23858 is creating thread @dalvik/vm/Thread.c:1795 2011-11-26 11:54:32.522 I 23858/pthread: ## thread 23860 is created success 2011-11-26 11:54:32.592 I 23858/pthread: ## thread 23858 is creating thread @dalvik/vm/Thread.c:1795 2011-11-26 11:54:32.592 I 23858/pthread: ## thread 23861 is created success 2011-11-26 11:54:32.602 I 23858/pthread: ## thread 23858 is creating thread @frameworks/base/libs/utils/Threads.cpp:139 2011-11-26 11:54:32.622 I 23858/pthread: ## thread 23862 is created success 2011-11-26 11:54:32.632 I 23858/pthread: ## thread 23862 is creating thread @frameworks/base/libs/utils/Threads.cpp:139 2011-11-26 11:54:32.642 I 23858/pthread: ## thread 23863 is created success 2011-11-26 11:54:32.712 I 73/pthread: ## thread 23864 is created success 2011-11-26 11:54:32.712 I 73/pthread: ## thread 23865 is created success 2011-11-26 11:54:32.792 I 23858/ActivityThread: Publishing provider com.xxx.android.__mono_init__: mono.MonoRuntimeProvider 2011-11-26 11:54:32.842 D 23858/dalvikvm: Trying to load lib /data/data/com.xxx.android/lib/libmonodroid.so 0x44e02348 2011-11-26 11:54:32.872 D 23858/dalvikvm: Added shared lib /data/data/com.xxx.android/lib/libmonodroid.so 0x44e02348 2011-11-26 11:54:33.332 I 23858/pthread: ## thread 23866 is created success 2011-11-26 11:54:33.552 D 183/BT HS/HF: gsmAsuToSignal=6 2011-11-26 11:54:34.042 2 97/GpsLocationProvider: ServiceState.STATE_IN_SERVICE 2011-11-26 11:54:34.042 D 97/ConnectivityService: getMobileDataEnabled returning true 2011-11-26 11:54:34.052 D 97/TelephonyRegistry: notifyDataConnection() state=2isDataConnectivityPossible()true, reason=null 2011-11-26 11:54:34.052 D 97/TelephonyRegistry: broadcastDataConnectionStateChanged() state=CONNECTEDtypes=default,dun,supl, interfaceName=rmnet0 2011-11-26 11:54:34.072 D 97/NetworkLocationProvider: onDataConnectionStateChanged 3 2011-11-26 11:54:34.092 D 97/ConnectivityService: getMobileDataEnabled returning true 2011-11-26 11:54:34.122 D 97/MobileDataStateTracker: replacing old mInterfaceName (rmnet0) with rmnet0 for hipri 2011-11-26 11:54:34.122 D 97/MobileDataStateTracker: replacing old mInterfaceName (rmnet0) with rmnet0 for supl 2011-11-26 11:54:34.132 D 97/MobileDataStateTracker: replacing old mInterfaceName (rmnet0) with rmnet0 for dun 2011-11-26 11:54:34.222 2 97/AlarmManager: Adding Alarm{4521c788 type 2 com.google.android.apps.maps} Dec 15 09:35:32 am 2011-11-26 11:54:34.362 I 97/LSState: EventReceiver:android.intent.action.NOTIFICATION_UPDATE 2011-11-26 11:54:34.822 D 23858/dalvikvm: GC_FOR_MALLOC freed 11754 objects / 463408 bytes in 67ms 2011-11-26 11:54:35.042 D 23858/dalvikvm: GC_FOR_MALLOC freed 10024 objects / 469712 bytes in 62ms 2011-11-26 11:54:36.372 I 97/LSState: EventReceiver:android.intent.action.NOTIFICATION_UPDATE 2011-11-26 11:54:37.462 I 23858/pthread: ## thread 23867 is created success 2011-11-26 11:54:37.782 I 97/ActivityManager: Displayed activity com.xxx.android/.SplashActivity: 5309 ms (total 5309 ms) _______________________________________________ Monodroid mailing list Monodroid@lists.ximian.com UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid