查看: 6320|回复: 3
收起左侧

WindowsPhone程序流畅性之谜——为何第三方应用达不到系统应用的程度

 关闭 [复制链接]
wangpengsdf
发表于 2012-4-24 11:29:16 | 显示全部楼层 |阅读模式
       很多人包括我在使用WP手机时发现主界面流畅的一塌糊涂,但是第三方应用却出现了不少安卓机常见的卡滞问题。我查了一下资料,发现系统应用和第三方应用完全是两回事。
                                                                                                 2012022716475465.png
       Windows Phone 7基于Windows Embedded CE 7.0内核,由硬件层、内核层、系统层和应用层四个部分组成,与Android使用Java 虚拟机来运行应用程序的结构一样,Windows Phone 7使用.NET CLR虚拟机来运行应用层的应用程序。和Google的Davik虚拟机不同的是,CLR虚拟机不支持Native Code(比如嵌入的C或C++代码)。因此Windows Phone 7的软件执行效率甚至比Davik虚拟机还差。不过微软对应用程序的各种行为进行了限制,比如更加简单的UI,API方面的限制,可以对上述情况有所缓解

        和应用层不同的,WP7的系统应用如用户主界面,IE,XBOX等均是基于C或C++开发(微软内部的未知IDE)。一般系统自带的应用为EXE格式,使用PE加载器以本地代码形式直接处理ARM指令,自然非常流畅。Android为了更方便的实现在不同硬件平台的运行,系统层中的相当一部分(如主界面,各种Framework)也是在Davik虚拟机里面运行,加上更复杂的内存管理,效率上自然不如WP。
      
      IOS和其他两者均不同,IOS上连第三方程序都是以本地代码的形式运行,加上严格的后台限制,所以在各大操作系统中IOS是最流畅的。

      计算机语言的运行效率与其难易程序基本上是反相关的,微软的C#和Android的JAVA都很容易上手,编写同样的一款程序,用IOS的Objective-C要用更长的时间,其中的得与失,只能开发者自己品尝了。
飞霜流华
发表于 2012-4-24 13:00:01 | 显示全部楼层
等wp8新内核
ubuntu2011
发表于 2012-4-24 15:54:35 来自手机 | 显示全部楼层
感谢科普
信1991 该用户已被删除
发表于 2012-4-24 18:47:37 | 显示全部楼层
了解一下!     
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-26 08:24 , Processed in 0.147485 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表