我使用XStream作爲我的序列化對象的應用程序的一部分。對於其中一個用例,我必須序列化一些實現Externalizable接口的對象。對於我的用例,我想使用本地Java序列化對它們進行序列化。使用XStream的Externalizable類的默認Java序列化
我在互聯網上找到了一個鏈接,http://old.nabble.com/How-to-remove-Externalizable-Converter-td22747484.html,它幫助我解決了這個問題,並開始使用Reflection Converter作爲Externalizable對象。
在測試應用程序時,我發現應用程序在高併發訪問期間花費了很多時間(10秒)到轉換器代碼中。我可以看到問題出現在FieldDictionary的buildMap方法中。
我想知道是否有更好的方法來解決我的原始問題?具有高度併發環境時,Reflection Converter的性能是否會很差?
給出一些額外的環境背景。它是一個Web應用程序,序列化在請求處理過程中發生,應用程序可以有100個併發線程。
我真的很感激任何關於此的幫助/建議。
XStream團隊修復了代碼。修正涉及移動一些代碼以使緩存的元素不同步塊。 [JIRA案件](https://jira.codehaus.org/browse/XSTR-705) – SKP