Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,将对象转换为字节流的最快方法是什么?_Java_Performance_Object_Serialization_Unsafe - Fatal编程技术网

在Java中,将对象转换为字节流的最快方法是什么?

在Java中,将对象转换为字节流的最快方法是什么?,java,performance,object,serialization,unsafe,Java,Performance,Object,Serialization,Unsafe,我有一个对象,我想把它转换成字节流,然后对它进行操作。我不想序列化对象,只想转换它。我读过这篇文章,其中使用了Java不安全类,转换非常快。但是,是否有其他快速解决方案?快速转换是可能的。您可以使用GSON-lib。然后将其转换为json字符串。根据您的要求使用字符串。希望这能有所帮助。有许多库正在开发中,可以按照您的建议执行。我相信所有这些都是在这个论坛上讨论的。也可能有很多你感兴趣的话题 简而言之,您可以使用不安全的或使用它的库来完成。事实上,我有一个自己的,但再次是在发展中 对于所涉及的工

我有一个对象,我想把它转换成字节流,然后对它进行操作。我不想序列化对象,只想转换它。我读过这篇文章,其中使用了Java不安全类,转换非常快。但是,是否有其他快速解决方案?

快速转换是可能的。您可以使用GSON-lib。然后将其转换为json字符串。根据您的要求使用字符串。希望这能有所帮助。

有许多库正在开发中,可以按照您的建议执行。我相信所有这些都是在这个论坛上讨论的。也可能有很多你感兴趣的话题

简而言之,您可以使用不安全的或使用它的库来完成。事实上,我有一个自己的,但再次是在发展中


对于所涉及的工作来说,如果您有很多GB的数据,这只会产生很大的影响。在这一点上,减少GC时间和堆的大小是节省单个取消引用的主要优势。

将对象转换为字节流就是将其序列化。您可能不想使用“默认Java二进制序列化机制”,但仍在序列化。之后要如何处理字节?您是否需要能够在以后重新构建对象?在同一个虚拟机中?在不同的虚拟机中?如果你能提供更多的背景,那会很有帮助。你的问题让我有点困惑。转换为字节流或多或少是序列化的定义。请提供您的代码。这在很大程度上取决于您的要求。你想用字节做什么?把它们送到另一台机器上?对象是否可以包含对其他对象的引用。。。但你为什么要这么做?听起来几乎可以肯定这是毫无意义的——你们真的只是想得到内存中使用的位置吗?如果是这样的话,我预计这样做的间接费用将远远低于其好处。您将复制图形中所有对象的数据,因为否则无法表示引用。(请记住,对象可以在内存中移动、回收垃圾等)