我使用LibGdx编码游戏。我创建了一个关卡编辑器,您可以在关卡中放置对象。所有对象都放入一个列表中,然后通过将列表写出到对象输出流中来将整个列表序列化。然后我读入游戏中的对象列表,并将列表复制到当前正在播放的对象列表中。在玩游戏的实际用户设备上,将会有20多个序列化的关卡文件。他们现在只会被反序列化。这是关于内存和性能的有效方法吗?这些文件能占用大量内存吗?我注意到人们使用xml或Json来处理我正在做的事情。我是否应该像担任我的级别加载一样担心有任何问题?谢谢。如果我的问题不清楚,请告诉我。Java序列化内存效率
0
A
回答
1
当我们在寻找代码变慢的时候,我们对它进行了描述,发现它花费了大量的时间在一件事上。当我们看到它变成了一个部分,一个对象被串行化成一个字符串并被重复复制。出于某种原因,序列化的默认java实现是SLOW。
序列化的另一个问题是它是黑盒子 - 如果你的文件被破坏或者在升级过程中你的对象已经搞乱了,你可能会失去一切。
您是否考虑过ORM和某种简单的数据库?有数据库被编译到您的代码中(您的用户看不到),它几乎就是db.save(anyObject)...非常易于使用。
0
相关问题
- 1. Java序列化效率
- 2. 内存效率
- 3. React.cloneElement内存效率
- 4. 反序列化与XmlReader的效率
- 5. 确定.NET类型的序列化大小和非托管内存效率
- 6. cardlayout vs内存效率
- 7. OpenCL - 本地内存效率
- 8. 效率与内存权衡
- 9. defaultdict的内存效率
- 10. 对象的内存效率
- 11. SignalR CPU和内存效率
- 12. 的Java序列化保存
- 13. 在java中存储映射的内存效率最高?
- 14. Python内存序列化
- 15. Java内存使用率
- 16. Java高内存使用率
- 17. 效率优化
- 18. Java - 我应该在哪里初始化变量以提高内存效率?
- 19. 效率的Java
- 20. Java效率
- 21. Java - ArrayList序列化的“无效流头”
- 22. Java的1×3阵列100万个标数组 - 内存和效率
- 23. 内存效率如何在Java中执行二叉树?
- 24. 内存效率稀疏数组中的Java
- 25. Java中,内存不足,效率低下的功能
- 26. 在内存分配方面的Java效率比较
- 27. 大数据集的高效重新排序以最大化内存缓存效率
- 28. If语句中的内存效率
- 29. 内存有效功率集算法
- 30. Android Paint对象内存效率
为什么文件会占用任何内存?他们是文件。 – EJP
不要担心性能问题,直到您确实发现某个特定问题。使用文本格式使软件的两端调试变得更加简单,阅读或编写JSON和XML通常不是主要的开销来源。 – chrylis