【发布时间】:2015-08-19 20:28:06
【问题描述】:
我需要解析包含一系列元素的二进制文件。元素的格式如下: 4 个字节:元素名称 4 个字节:元素的大小 可变大小:元素的数据
我只需要解析文件并提取每个元素的名称、位置和大小。典型元素大小约为 100kb,典型文件大小约为 10GB。
浏览此类文件的最快方法是什么?读取文件的所有数据,寻找下一个元素,其他方法?
文件是本地文件还是网络文件有区别吗?
【问题讨论】:
-
写一些测试代码并测量。
-
我会使用内存映射文件。根据需要让操作系统页面进入(跳过其他所有内容)。