c# – 哪种数据结构适合临时大二进制数据存储?
发布时间:2020-12-15 21:09:01 所属栏目:百科 来源:网络整理
导读:计划使用数据结构将临时二进制数据存储在内存中进行分析. 数据的最大大小约为10MB. 数据将一次添加到408字节. 没有搜索,检索那些临时二进制数据的操作. 数据将被清除,存储将重新用于下一次分析. 问题: 哪种结构有利于此目的? byte [10MB],List bytes(10MB)
计划使用数据结构将临时二进制数据存储在内存中进行分析.
数据的最大大小约为10MB. 数据将一次添加到408字节. 没有搜索,检索那些临时二进制数据的操作. 数据将被清除,存储将重新用于下一次分析. 问题: >哪种结构有利于此目的? byte [10MB],List< bytes>(10MB),List< MyStruct>(24000),或……? 解决方法
如果您的数据通常大小相同,并且总是在一定大小下,请使用字节数组.
创建一个byte []和一个int,让你知道该缓冲区的“完整”部分的结尾停止在哪里,“free”部分开始.你永远不需要清除它;只是覆盖那里的东西.唯一的问题是,如果您的数据有时是100 kb,有时是10 MB,有时比您原先计划的要大一些. 列表将使用较慢且内存较大,尽管它们可以处理各种大小的数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |