2016-08-29 16 views
0

私のアプリケーションに非常に奇妙な動作が発生します。私たちは、xmlとして保存されているXMLベースのデータをファイルに変換しています。不明な理由から、デシリアライゼーションが突然遅くなり、問題の原因を突き止めようとしました。不明な理由でXmlシリアライザが非常に遅い

私は、6MBのサイズのファイルのパフォーマンスを見ました。サンプルアプリケーションでは、それはまったく同じデシリアライズコードを使用して約6秒

  • をとり、当社のメインアプリケーションwhithin

    • 168ms

    どちらを取る:私は、逆シリアル化が開始ポイントから直列化復元時間をログに記録しました同じ.netフレームワークバージョンを使用します。私はそれがなぜ遅いのか理解していない。私はまた、トレースを行なったし、問題は本当に.NETコードであることを発見:私は非常に確実に何度も何度もこれを再現することができ

    enter image description here

    何が欠けていますか?

  • 答えて

    0

    私は問題を発見した:

    システムが正しく初期化されるときにのみ実行されたクラスのプロパティのセッター内と呼ばれるいくつかのコードがあります。

    関連する問題