为什么我应该使用人类可读的文件格式而不是二进制格式?有不是这种情况的情况吗?
编辑:我在最初发布问题时确实有这个作为解释,但现在不太相关:
在回答这个问题时,我想让提问者参考一个标准的答案,解答为什么使用人类可读的文件格式是一个好主意.然后我搜索了一个,找不到一个.所以这就是问题所在
我必须将一个巨大的对象树(7,000)序列化到磁盘中.最初我们将这棵树保存在一个带有Kodo的数据库中,但它会使成千上万的查询将这棵树加载到内存中,并且它将占用本地宇宙可用时间的很大一部分.
我为此尝试了序列化,实际上我获得了性能提升.但是,我觉得我可以通过编写自己的自定义序列化代码来改进这一点.我需要尽快加载这个序列化对象.
在我的机器中,序列化/反序列化这些对象大约需要15秒.从数据库加载它们大约需要40秒.
关于我可以做些什么来提高性能的任何提示,考虑到因为对象在树中,它们相互引用?