我使用 XStream 作为我的应用程序的一部分来序列化对象。对于其中一个用例,我必须序列化一些实现 Externalizable 接口的对象。对于我的用例,我想使用本机 Java 序列化对它们进行序列化。
我在互联网上找到了一个链接http://old.nabble.com/How-to-remove-Externalizable-Converter-td22747484.html,它帮助我解决了这个问题并开始使用反射转换器来处理可外部化的对象。
在测试应用程序时,我看到应用程序在高并发访问期间在转换器代码中花费了大量时间(10 秒)。我可以看到问题出在FieldDictionary的 buildMap 方法中。
我想知道是否有更好的方法来解决我原来的问题?在具有高并发环境时,反射转换器的性能是否会变差?
提供一些关于环境的额外上下文。它是一个 Web 应用程序,在请求处理期间发生序列化,应用程序可以有 100 个并发线程。
我非常感谢有关此的任何帮助/建议。