.NET Compact Framework性能評比結果總結
.NET Framework性能無疑是非常強大的。那么我們今天就以其中的一個子集與.NET Framework性能進行比較,來詳細分析它的強大性。.NET Compact Framework是 .NET Framework 全功能版的一個子集。它實現了 .NET Framework 全功能版中約 30% 的類庫,還包含特定于移動開發(fā)和嵌入式開發(fā)的功能和類。#t#
本主題并未詳盡兩個 Framework 之間的所有差異,而是列出了使用它們開發(fā)應用程序時的重要注意事項。
.NET Compact Framework性能之應用程序域
.NET Compact Framework 目前并不支持將程序集加載到非特定于域的代碼區(qū)域中以供多個應用程序域使用。有關更多信息,請參見 .NET Compact Framework 中的應用程序域。
.NET Compact Framework性能之數組
盡管某些語言支持不為零的數組下界,但是公共語言運行時 (CLR) 并不提供這種支持,如果***個元素不為零,它將引發(fā) MissingMethodException。
.NET Compact Framework性能之ASP.NET
.NET Compact Framework 主要是一個胖客戶端平臺,它并不提供 ASP.NET 支持。若要開發(fā)用于移動設備的網頁,可以使用 ASP.NET 移動 Web 控件。若要開發(fā)用于個人計算機或 Web 服務提供程序的網頁,請參見 ASP.NET 文檔。
.NET Compact Framework性能之程序集和文件格式
這兩個 Framework 的應用程序都使用程序集。這兩個 Framework 都訪問可移植可執(zhí)行 (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 中的公共語言運行時都具有托管代碼執(zhí)行、實時 (JIT) 代碼編譯和垃圾回收的優(yōu)點。它們支持公共語言規(guī)范 (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 操作系統(tǒng)中并不具有當前目錄的功能。因此,.NET Compact Framework 不支持 GetCurrentDirectory 和 SetCurrentDirectory 方法。
.NET Compact Framework 支持 ProcessStartInfo 對象的 WorkingDirectory 屬性。但是,后續(xù)啟動和文件加載時運行的可執(zhí)行文件不保留該屬性的上下文。
.NET Compact Framework性能之數據
.NET Compact Framework 提供 ADO.NET 的子集實現,并包括 SQL Server Mobile 數據提供程序。不支持 System.Data.OleDb 命名空間。有關數據支持的更多信息,請參見 .NET Compact Framework 中的數據訪問和 XML 支持。