0

ホスト コード ベースとアドインのコード ベースには、多くのオブジェクトが分散されています。私たちのホストは、カスタム オブジェクトを保存できる設定ストレージを提供します。多くの設定が読み込まれると、アプリケーションの起動時にシリアライザーをコンパイルするのに非常に長い時間がかかります。Serializable、XmlIgnore、XmlAttribute、および XmlElement 属性を使用する小さなライブラリを実装し、ある種のオブジェクトをシリアル化します (継承なし、配列なし - リストのみ)。開始時にシリアライザーを作成します。カスタム シリアライザーは、XML の解析は BCL の 4 倍遅くなりますが、作成は 50 倍速くなります (つまり、csc.exe は BCL シリアライザーの起動パフォーマンスを低下させます)。これは私たちにとっては問題ありません。ただし、カスタム要素 (カスタム属性など) を使用しない BCL 提供の XML シリアライゼーションとの可能性と例外において、ライブラリが完全に互換性がある必要があります。そのようなライブラリを知っている人はいますか?

私は sgen.exe についてすべて知っており、考慮されていますが、いくつかの悪影響があります。

4

1 に答える 1

0

Mono と .NET 4.5 の System.Xml がそれを行います。

于 2012-10-29T08:41:15.913 に答える