2012-06-26 57 views

回答

1

這個想法很簡單。首先,輸入MDIL或機器相關中間語言或.NET混合彙編語言。 MDIL只需儘可能編譯爲本機彙編指令,然後將其餘部分編譯爲僞指令,以便快速轉換爲手機上的本機指令。因此,包含僞指令和本地指令組合的這個程序集可以被運送到設備(並且可以通過相同的體系結構移植 - 例如,在所有ARM設備中),並且在設備上,我們執行輕量級鏈接步驟以將整個程序集轉換爲本地圖像。當我們將IL程序集編譯爲IL程序集和本機映像之間的中間文件(這就是MDIL的原理)時,大部分繁重的工作就完成了。

「那麼是什麼?」,你問。將MDIL 裝配體轉換爲本機圖像的裝置上的鏈接步驟僅需要1/5的時間作爲傳統裝置上的 NGEN。因此,我們得到了 預編譯(因爲我們在所有的 指令都是彙編指令的情況下執行本機映像)和JIT編譯(在框架更新期間在設備上編譯不重要)的一些好處。

More Info

3

還有沒有確定的答案對此,因爲設備+操作系統,也沒有SDK公開可用。正如Kevin解釋的那樣,在雲中進行編譯意味着應用程序將被編譯爲機器代碼(很可能您仍然可以在託管環境中工作),因此在實際設備上運行得更加出色。據我所知,開發者將無法​​訪問雲編譯服務。一旦申請被提交市場批准,這將是微軟完成的一項任務。

+0

有任何獲得這些資源不會使你的回答有什麼區別:)所以我說你的答案是截至今天非常明確的。 –

+0

我只能從我看到的結果中得出結論,既然我不在WP團隊,我不能保證任何東西;-) –

相關問題