.NET Compact Framework性能评比结果总结

开发
.NET Compact Framework性能的优越性可以通过一些列的对比来进行具体的体现。那么本文介绍的内容就能使我们充分了解到其中的妙处。

.NET Framework性能无疑是非常强大的。那么我们今天就以其中的一个子集与.NET Framework性能进行比较,来详细分析它的强大性。.NET Compact Framework是 .NET Framework 全功能版的一个子集。它实现了 .NET Framework 全功能版中约 30% 的类库,还包含特定于移动开发和嵌入式开发的功能和类。#t#

本主题并未详尽两个 Framework 之间的所有差异,而是列出了使用它们开发应用程序时的重要注意事项。

.NET Compact Framework性能之应用程序域
.NET Compact Framework 目前并不支持将程序集加载到非特定于域的代码区域中以供多个应用程序域使用。有关更多信息,请参见 .NET Compact Framework 中的应用程序域。

.NET Compact Framework性能之数组
尽管某些语言支持不为零的数组下界,但是公共语言运行时 (CLR) 并不提供这种支持,如果***个元素不为零,它将引发 MissingMethodException。

.NET Compact Framework性能之ASP.NET
.NET Compact Framework 主要是一个胖客户端平台,它并不提供 ASP.NET 支持。若要开发用于移动设备的网页,可以使用 ASP.NET 移动 Web 控件。若要开发用于个人计算机或 Web 服务提供程序的网页,请参见 ASP.NET 文档。

.NET Compact Framework性能之程序集和文件格式
这两个 Framework 的应用程序都使用程序集。这两个 Framework 都访问可移植可执行 (PE) 文件,这类文件包含 Microsoft 中间语言 (MSIL) 和定义 .NET Framework 应用程序的元数据。PE 文件可以引用由其他程序集文件定义和共享的编程命名空间。有关更多信息,请参见与 .NET Framework 全功能版的二进制兼容性。

.NET Compact Framework性能之程序集和全局程序集缓存
.NET Compact Framework 目前不支持多模块程序集,但确实支持附属程序集。

.NET Compact Framework性能之类和类型
.NET Compact Framework 支持 .NET Framework 类库的子集。此子集适用于专门在资源受限制的设备上运行的应用程序,并且在语义上与 .NET Framework 中的同名类兼容。

有关如何确定 .NET Compact Framework 支持的信息,请参见如何:在类库中查找受支持的 .NET Compact Framework 成员。

.NET Compact Framework性能之COM 互操作
有关 .NET Compact Framework 和 .NET Framework 全功能版的 COM 互操作和封送处理之间的差异,请参见 .NET Compact Framework 中的互操作性。

.NET Compact Framework性能之公共语言运行时
这两个 Framework 中的公共语言运行时都具有托管代码执行、实时 (JIT) 代码编译和垃圾回收的优点。它们支持公共语言规范 (CLS)。

这两个 Framework 都有内置的基元类型,以及其他在生成应用程序时可以使用和派生新类型的类型。

.NET Compact Framework 的公共语言运行时大小约为 .NET Framework 全功能版公共语言运行时的 12%。

.NET Compact Framework性能之控件
.NET Compact Framework 支持 .NET Framework 全功能版提供的大部分 Windows 窗体控件,并且包含特定于 .NET Compact Framework 的控件。

Windows 窗体控件是专门为 .NET Compact Framework 生成的。有关更多信息,请参见 .NET Compact Framework 中的控件。

.NET Compact Framework性能之当前目录
Windows Embedded CE 操作系统中并不具有当前目录的功能。因此,.NET Compact Framework 不支持 GetCurrentDirectory 和 SetCurrentDirectory 方法。

.NET Compact Framework 支持 ProcessStartInfo 对象的 WorkingDirectory 属性。但是,后续启动和文件加载时运行的可执行文件不保留该属性的上下文。

.NET Compact Framework性能之数据
.NET Compact Framework 提供 ADO.NET 的子集实现,并包括 SQL Server Mobile 数据提供程序。不支持 System.Data.OleDb 命名空间。有关数据支持的更多信息,请参见 .NET Compact Framework 中的数据访问和 XML 支持。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-07-07 12:09:04

注册表开发.NET Compac

2010-01-05 10:24:16

.NET Framew

2010-01-05 17:16:28

.NET Framew

2009-10-23 09:36:25

.Net Compac

2009-06-29 10:19:42

.NET Micro性能优化

2010-01-05 13:56:37

2010-01-05 18:49:57

.NET Framew

2010-01-06 18:13:58

.NET Framew

2009-12-31 14:45:05

Silverlight

2010-01-05 16:46:14

学习.NET Fram

2009-12-23 16:00:50

ADO.NET Ent

2010-01-05 15:27:04

.NET Framew

2010-01-07 10:19:45

VB.NET开发效率

2010-01-05 17:07:21

.NET Framew

2011-04-22 19:29:15

Windows Emb嵌入式开发

2010-01-26 17:48:13

Android性能

2010-01-06 18:27:06

.Net Framew

2009-07-20 16:12:21

ASP.NET Fra

2009-08-26 14:23:14

C#.Net Fram

2009-12-15 11:28:34

.NET Framew
点赞
收藏

51CTO技术栈公众号