[翻译]设计.Net Compact Framework(二)[5]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

Why no Native Images?

桌面版的.Net Framework使用一种叫“本地映像”的技术,当应用程序加载时,IL代码都需要被JIT编译器编译。如果利用了本地映像技术,应用程序可以更快地启动。本地映像是一个保存在硬盘上的文件,包含被编译好的IL代码。当.Net Framework安装时,它会调用JIT编译器生成mscorlibSystem.Windows.Forms等类库的本地CPU指令。当应用程序启动时,就可以直接调用储存在本地映像中的已经生成的本地代码,从而节省了JIT编译这些程序集的时间。用户也可以为自己编写的程序集产生本地映像(可以参考.Net Framework SDKngen.exe工具的文档)。

 

.Net Compact Framework没有使用本地映像的主要原因是他们的尺寸。根据本地指令集的不同,一个程序集被JIT编译后产生的本地代码大小大约是IL代码的三到四倍。在压缩之后,.Net Compact Framework类库大约是4.5MB。如果相应的本地映像是这个尺寸的四倍的话,你就会看到本地映像需要的存储空间是设备中可用内存中相当大的一部分。另外一种可能就是可以将本地映像保存在外部存储卡上。可是从存储卡读取本地映像文件的速度是非常慢的,因此我们不确定启动时间可以通过本地映像的方法可以缩短。

 

本文关键:[翻译]设计.Net Compact Framework(二)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top