2011-09-11 54 views
3

Monodroid(和Monotouch)看起來是一種很好的開發方式,至少開發應用程序跨平臺的非ui部分並使用通用語言。Monodroid添加到應用程序的開銷是多少

然而monodroid會爲app的大小和CPU使用量增加多少開銷?

在試用版(僅限模擬器)下載它似乎安裝了27Mb的Mono,再加上12Mb的平臺支持,但常見問題解答表示只有〜4.4Mb將被添加到最終appstore中的應用程序中。

運行不Mono運行在一個CLR VM的Dalvik虛擬機(即是有東西任何顯著的CPU開銷像編寫遊戲)

回答

4

,使調試更快,MonoDroid的安裝單聲道運行時和全套類庫到設備,而不是每次進行更改時打包和傳輸它們與您的應用程序代碼。

當您將項目更改爲發佈模式,Mono運行時和類程序集時,您的應用程序實際使用的被放置在apk中。另外,運行鏈接器傳遞以從應用程序不使用的程序集中移除類和方法。

正如FAQ所說,目前的開銷是〜4.4MB。

CLR VM與Dalvik VM分開運行。 (您可以在Android上運行本機C代碼。)任何時候在Mono.Android命名空間中使用某些東西時,2都會進行交互。

+0

你知道運行速度如何受到影響嗎?調試monodroid應用程序看起來比Java更慢,但這可能是很多事情。我不能在沒有掏錢的情況下進行實際測試。 (如果它將以某種形式的試用或限制模式部署到真實設備來測試這種情況,會很酷) – MrPurpleStreak

相關問題