に速いJSONデータをデシリアライズ:ロード/ IはNewtonsoft.Jsonを使用する私のコードではC#のオブジェクト
MyCSharpTargetClass foo = JsonConvert.DeserializeObject<MyCSharpTargetClass>(json_string);
json_stringの内容は、(変更されることのないファイルからロードされた)一定です。
機能は正常ですが、デシリアライズ処理は実行時に遅くなります。
私の質問:オブジェクトを事前に計算したり、定数*に入れたり、実行を高速化する方法はありますか?
注:実際には、JsonConvert.DeserializeObject < ...>()の結果を定数にすることはできませんでしたが、私はC#を初めて使用しています。あなたの助けのための
おかげ
[EDIT]策:アプリケーションの起動時にロードするNewtonsoftアセンブリを強制します。
あなたのプロジェクトタイプは? Winforms?ウェブ?コンソール? – msd
_「デシリアライズ処理が実行時に遅い」_ - それはどういうことですか?どのように判断しましたか? _that_は大きいですか?また、なぜそれが変わったかを知るために何度もそれを読んでいますか?それが大きなファイルの場合、関連する部分を読むだけではどうですか?なぜあなたはファイルのイベントを監視できませんか? – CodeCaster
@msd:アプリケーションUWP(主にWindows 10のモバイル用) –