Unity3d读取分析器二进制信息

所以我使用Unity的分析器来帮助我单独debugging一些代码。 我已经顺利运行了,把所有的数据都写入了一个.data文件,我可以读。

然而,Unity为探查器信息创建的二进制文件非常快速。 我希望通过将剖析器数据日志写入一个zip压缩文件来解决这个问题。 我已经安装了dotnetzip,并且可以将文件添加到zip存档。

我试图弄清楚的是,我怎样才能将分析器数据日志直接写入zip压缩文件,或者将profiler二进制数据写入某种我可以存储在stream中并写入zip压缩文件的variables戒烟。 这样我就不会有用户的驱动器上的大文件。

另一个select是将二进制数据连续写入驱动器上的日志,然后从该日志中获取二进制信息,将其写入stream,将其放入一个zip存档,然后删除日志。 不过,我必须每隔几秒钟做一次,这可能会稍微有点浪费。

所以我想出了如何有效地做到这一点。 我所做的是每X分钟将所有数据写入一个stream并删除数据文件。 这导致数据不占用太多的磁盘空间。 然后在应用程序退出时,将所有数据从stream中写入压缩归档。 我最终从Profiler每分钟大约1兆字节,而不是1千兆字节。