存储float类型的大型2d数组的最佳方式

本文关键字:数组 最佳 方式 2d 大型 float 类型 存储 | 更新日期: 2023-09-27 17:58:47

我目前正在进行一个用C#编写的声学分析项目。

在能够正确计算用户选择的wav文件的功能后,我现在开始进行模板匹配,该匹配将用于识别用户选择的wav文件中的关键事件。

作为下一步的一部分,我将读取wav文件,计算这些wav文件的特征,我将不得不存储特征计算的结果。

由此创建的2d阵列通常具有大小,例如array[1800][30],并且需要保存这些值。

我的问题是,你认为存储这种规模的数组的最佳方法是什么,以便以后在比较为用户选择的wav文件生成的特征(数组)与保存的数组的值时可以读取其中的值。

为了与当前选择的wav文件进行比较,我保存的数组越多,模板匹配的准确性就越高。因此,我可能有array[1800][30]大小的> 100数组,这些数组需要保存。

提前感谢您的任何建议!

存储float类型的大型2d数组的最佳方式

您可以使用Serialization将任何对象从RAM(随机存取存储器)保存到硬盘
在序列化过程中,任何可序列化的对象都可以转换为字节流,这些字节流可以存储在文件或数据库中。反转操作称为DeSerialization
序列化基本概念
.NET和使用C#的对象序列化
序列化