オブジェクトをシリアライズするアプリケーションの一部として XStream を使用しています。ユース ケースの 1 つとして、Externalizable インターフェイスを実装するいくつかのオブジェクトをシリアル化する必要があります。私のユースケースでは、ネイティブ Java シリアライゼーションを使用してそれらをシリアライズしたいと考えています。
インターネットでhttp://old.nabble.com/How-to-remove-Externalizable-Converter-td22747484.htmlというリンクを見つけました。これは、この問題に対処するのに役立ち、Reflection Converter for Externalizable オブジェクトの使用を開始するのに役立ちました。
アプリケーションをテストすると、高度な同時アクセス時にアプリケーションがコンバーター コードに多くの時間 (数十秒) を費やしていることがわかります。FieldDictionary のbuildMapメソッドに問題があることがわかります。
元の問題に対処するためのより良い方法があるかどうか疑問に思っていましたか? 同時実行環境が高い場合、Reflection Converter のパフォーマンスは低下すると予想されますか?
環境に関する追加のコンテキストを提供するため。これは Web アプリケーションであり、要求処理中にシリアル化が行われ、アプリケーションは数百の同時スレッドを持つことができます。
これに関するヘルプやアドバイスをいただければ幸いです。