3

Windows Mobile 6.5 から移行するプロジェクトのために Windows Phone 7 で使用する高速バイナリ シリアライゼーション フレームワークを探しています。Protobuf-net は WM6.5 でうまく機能しますが、WP7 ではまだゴールデン タイムにはほど遠いので、疑問に思っていました。それまでの間、誰かが良い代替案を知っていれば。

カスタム型、カスタム型の配列、カスタム型のコレクション、組み込み型、フレームワーク内のシリアル化可能な型など、幅広い型のシリアル化をサポートするフレームワークが必要です。

いくつか見つけましたが、それらは DataContractSerialization よりもそれほど高速ではありません (ただし、間違いなくコンパクトです)。私はこれまでに試しました:

Mike Talbot の Silverlight シリアライザー: http://whydoidoit.com/silverlight-serializer/

Silverlight の代替シリアライザー: http://slserialelzo.codeplex.com/

Alt のパフォーマンスは優れていますが、リフレクションに大きく依存しており、完全なフレームワークの対応物のようにシリアライザーをコンパイルしていませんが、どちらも比較的複雑な型を使用した最初の基本的なテストに合格しました。

私が試すことができる他のシリアル化フレームワークはありますか? 喜んで彼らのパフォーマンスを測定し、私の発見を共有したいと思います。

4

3 に答える 3

1

Json.NET (http://json.codeplex.com) と Sterling Database (http://www.sterlingdatabase.com/) の両方にとって大きな利点です。どちらも無料です。

于 2011-07-11T09:17:27.287 に答える
1

Google のプロトコル バッファの .NET 実装であるMarc Garvell のprotobuf-netは非常に高速です。パフォーマンスを優先する場合は、チェックすることをお勧めします。

于 2011-07-11T09:36:10.660 に答える