開発基盤部会 Blog

開発基盤部会 Blog >> 記事詳細

2018/10/16

リフレクション性能を式木でアップした話(POCO対応)

Tweet ThisSend to Facebook | by nishino
 以前、投降した「ASP.NET MVCとWebAPIのサンプルをPOCOベースのスタイルに変更して思ったこと。」で紹介した「System.Data ⇔ POCO の Mapperライブラリ」ですが、「ASP.NET MVCチュートリアル」を遂行して出来上がったプログラムを「POCOベースのスタイルに変更」しているさ中、「性能問題が発覚」してしまいました。

<修正内容>

 そのため、急遽、下記の「性能対策を実施」し、
  • 推奨されないtry-catchの使用。
  • Debug.WriteLine()によるパフォーマンスの低下。
  • リフレクションの性能。
 Public部分だけ「v2.3.1としてNuGetライブラリの更新」を行いました。

<取込方法>

 なお、今回の修正の取り込み方式ですが、「最上位のアプリケーションから、Public v2.3.1のNuGet参照を追加」してください。これにより、v2.3.0 が v2.3.1に上書きされます。なお、今回は部分更新のため、アセンブリ・バージョンは更新していないので、アセンブリ・バージョン・リダイレクトの設定は不要です。

<余談>

 この際、「リフレクションの性能」の対策には、主に「ゲーム業界のエンジニア諸兄が発信されている情報」を活用させて頂きました。非常に助かりました。ありがとうございました。

 一方で、SI業界のエンジニア諸兄の情報にもスタックさせて頂きたいと思う昨今ですが(、匿名になってるのか解らないですが、残念なことに)、あまりSI業界の情報がネット上に存在しません。そういう意味では「TISさん」は先行されてますね。コレは見習いたいです。

<参考>


09:00 | 投票する | 投票数(0) | コメント(0) | ご報告