在云端编译windows phone 8 app

时间:2012-06-26 00:25:14

标签: windows-phone windows-phone-8

看完Developer Platform Drill Down后,我想知道他在云中编译是什么意思。他说所有Windows Phone都将被编译。这是否意味着所有的应用都是NGEN的?它是否包含更高级的启发式JITer?例如在.Net CF中,属性被解析为函数调用(无内联)。

2 个答案:

答案 0 :(得分:3)

没有明确的答案,因为设备+操作系统和SDK都没有公开可用。

如在Kevin所解释的那样,云中的编译意味着应用程序将被编译为机器代码(您仍然可以在托管环境中工作,因此很可能),因此在实际设备上的性能要高得多。根据我的理解,开发人员将无法访问云编译服务。一旦提交申请以获得市场批准,这将是Microsoft完成的任务。

答案 1 :(得分:1)

  

这个想法非常简单。首先,输入MDIL或机器相关中间语言或.NET混合汇编语言。 MDIL尽可能地编译为本机汇编指令,并将其余部分编译为伪指令,这些伪指令可以快速转换为电话上的本机指令。因此,包含伪指令和本机指令混合的组件可以发送到设备(并且可以在同一架构中移植 - 例如,跨所有ARM设备),并且在设备上我们执行轻量级链接步骤将整个程序集转换为本机映像。当我们将IL程序集编译到IL程序集和本机映像之间的中间文件时(这就是MDIL),大部分繁重工作都已完成。

     

“那又怎么样?”,你问。转换MDIL的设备上的链接步骤   装配到原生图像只需要传统的1/5时间   NGEN在设备上。因此,我们得到了两者的一些好处   预编译(因为我们正在执行所有的原生图像   说明是汇编指令)和JIT编译(没有重   在框架更新期间在设备上进行编译。)

More Info