2011-05-05 28 views
3

我正在考慮轉向MonoDroid,問題是試用版只允許在模擬器中測試我的代碼,並且一切在模擬器中運行緩慢。我的問題(在我支付400美元之前)是否編譯後的代碼在部署到實際設備時運行得足夠快?MonoDroid速度

回答

4

在應用程序啓動後(〜3s),性能在Nexus One上非常好,而且與在仿真器上運行完全不同。

+0

那麼,開始時有滯後? – 2011-05-07 09:43:08

+3

繼續前進併購買它。非常滿意設備的性能。 – 2011-05-16 23:14:55

3

設備上的性能對我也有好處。有時甚至比Dalvik還快。但是,是的,開始時存在2-3秒的延遲。

(這個「答案」旨在保證誰願意嘗試MonoDroid的,它的作品不僅是一個人:)人)

+0

當.net框架加載時,可以啓動本機JAVA活動,以給出應用程序的錯覺。已經開始並正在加載。 http://mono-for-android.1047100.n5.nabble.com/Slow-poor-performance-td4390223.html – slott 2012-06-25 11:24:46

1

我看到的啓動遠遠超過2-3秒的滯後。也就是說,從我點擊應用程序(並且日誌顯示ActivityManager開始我的活動)到第一次調用OnCreate時的時間。

我在Android 2.2(約2歲)的HTC Legend上看到5秒或更長的時間。例如:

2011-11-26 11:54:37.782 I 97/ActivityManager: Displayed activity 
com.xxx.android/.SplashActivity: 5309 ms (total 5309 ms) 

或完整的日誌:

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

的緩慢是由於Android模擬器 - 在實際設備上運行的是罰款MonoDroid的。