この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3827|答える: 1

[出典] .NET/C# 軽量なMapsterオブジェクトマッピングフレームワーク

[リンクをコピー]
掲載地 2023/07/23 11:52:45 | | | |
要件:一般的に、オブジェクト間のマッピング(変換)は暗黙的(暗黙的)変換、明示的(明示的)変換、またはサードパーティの一般的なパッケージ「AutoMapper」を使用します。インターネット上には多くのオブジェクト変換フレームワークやヘルプクラスがあります。Mapsterは使いやすく、強力かつ優れた性能を持つオブジェクトマッピングフレームワークです。AutoMapperと比べて、速度とメモリ使用量の面で優れています。利用可能ですメモリの3分の1だけで4倍のパフォーマンス向上が得られますリットル。

復習:

C# 変換演算子:暗黙的(暗黙的)、明示的(display)
https://www.itsvse.com/thread-3284-1-1.html

NugetにAutoMapperをインストールする際のエラーに対するVS2012の解決策
https://www.itsvse.com/thread-3896-1-1.html

オブジェクト間のAutoMapper変換チュートリアル【ソースコード】
https://www.itsvse.com/thread-3791-1-1.html

AutoMapperタイプ変換エラーの解決策
https://www.itsvse.com/thread-3790-1-1.html

GitHubアドレス:ハイパーリンクのログインが見えます。
中国文書:ハイパーリンクのログインが見えます。

MapsterとAutoMapperの比較

公式のMapsterテストより

方式
意味する
StdDev
エラー
第0世代
第1世代
第2世代
割り当て られた
「マップスター 6.0.0」
108.59 ms
1.198ミリ秒
1.811 ms
31000.0000
-
-
124.36 MB
『Mapster 6.0.0(ロズリン)』
38.45 ms
0.494ミリ秒
0.830ミリ秒
31142.8571
-
-
124.36 MB
「Mapster 6.0.0 (FEC)」
37.03 ms
0.281 ms
0.472 ms
29642.8571
-
-
118.26 MB
『Mapster 6.0.0(コード生成)』
34.16 ms
0.209 ms
0.316 ms
31133.3333
-
-
124.36 MB
「ExpressMapper 1.9.1」
205.78 ms
5.357 ms
8.098 ms
59000.0000
-
-
236.51 MB
「AutoMapper 10.0.0」
420.97 ms
23.266 ms
35.174 ms
87000.0000
-
-
350.95 MB


Mapsterは使い方が簡単です

新しいテストコンソールアプリケーションを作成し、Nugetを使ってMapsterパッケージを参照します。




新しいクラスAとBを作成し、テストコードは以下の通りです。







(終わり)




先の:Base64エンコード文字列構成(Base64に含まれる文字)
次に:.NET/C#はRefitを使ってenumパラメータのenum型エラーを要求します。
 地主| 掲載地 2023/07/23 11:56:54 |
既存のオブジェクトへのマッピング


免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com