本篇文章1150字,读完约3分钟

多个开发过android的程序员,表示wp7比android流畅,再给你大家透露些微软为了掩盖.net运行缓慢的例子。

1. wp7 sdk提供的默认工程,都有一个启动的封面图片,默认文件名为splashscreenimage.jpg这个图片,通常系统自带的应用为exe样式由于 采用pe加载器以native直接解决arm指令自然快,而第三方软件通常进入时都有一个欢迎屏就是为了掩盖托管语言的高效开发,低效运行等问题。

“WP7应用运行效率之谜”

2.此外,MicrosoftWP7在许多方面并不一定比谷歌的安卓好。 微软限制了后台应用程序的运行。 例如,目前在wp7.5 mango中,第三方后台执行是通过后台代理实现的,依赖于实时和资源。 如果应用程序需要长时间运行,则必须将这部分逻辑封装到一个dll中,然后wp7系统代理最终运行。 实际上在与你的主应用程序不同的空之间工作。 因为你的应用程序和后台代理都是dll,但还是独立的。 你的应用程序可能已经结束了,但是后台代理的dll可能还在工作,但是内存消耗不能超过5mb。 否则,随时都会终止,很多api都无法采用。 安卓之所以不流畅,是因为小ram设备太多,后台应用太多,当然很多劣质应用拖了安卓的后腿。

“WP7应用运行效率之谜”

3.编码解析、支持wp7和android应用程序的xap和apk都是zip压缩,而android通过在清单文件上编译二进制文件实现了性能的提高,但wp7和android之间却存在着差异。 但是,由于wp7软件的开发很简单,通常在对游戏类的应用程序和算法不敏感的情况下可以不考虑代码的混淆,但毕竟. net的阈值太低了。 此外,位于名为google dalvik vm的java虚拟机上的类库提供的功能是当前wp7.5 silverlight4的20倍以上。 随着wp7功能的增加,java vm虚拟机可能比. net运行时更高效。

“WP7应用运行效率之谜”

4.WP7的应用过于依赖silverlight,因此内部的uri传播采用字符串的形式,接口. xaml文件、cs和vb文件实现了mvc,而安卓 而且,由于可以封装多维字节数组,

5. wp7的效率受到微软的严格限制。 也就是说,界面非常简单,无法实现许多复杂的效果。 如果安卓运行同样简单的接口,cpu和ram就像wp7,基本上就是临界点1ghz的a8和512mb的ram或者ram。 同样的解决量android比wp7效率高得多,在ui部分silverlight的bug增加,在内部实现方面比android臃肿复杂,很多国内顾客觉得android体验差,主要是国产山寨机和低端机为arm11, 小于512mb的ram捆绑了垃圾后台应用程序

“WP7应用运行效率之谜”

也就是说,微软至今仍无视开发者的体验,光是ide端的vs就比eclipse更有特点,太

来源:济南日报

标题:“WP7应用运行效率之谜”

地址:http://www.jy2z.com/jnkj/22653.html