哪种是在Java中将对象转换为字节流的最快方法?

时间:2013-08-14 05:43:51

标签: java performance object serialization unsafe

我有一个对象,我想将其转换为字节流然后对其进行操作。我不想序列化对象,只是为了转换它。我已阅读此article,其中使用了Java Unsafe类,转换速度非常快。但是,还有其他快速解决方案吗?

2 个答案:

答案 0 :(得分:2)

快速转换是可能的。您可以使用GSON lib。然后把它带到json字符串。根据您的要求使用字符串。希望这会有所帮助。

答案 1 :(得分:1)

有许多库正在开发中,可以按照您的建议进行操作。我相信所有这些都在这个论坛上讨论过。 https://groups.google.com/forum/#!forum/mechanical-sympathy也可能有许多您可能感兴趣的主题。

简而言之,您可以使用Unsafe或使用它的库来完成。事实上,我有自己的一个,但它还在开发中。

对于所涉及的工作,如果您有多GB的数据,这只会产生很大的不同。此时,减少GC时间和减小堆的大小是保存单个去参考的主要优点。