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

时间:2013-02-12 20:31:20

标签: c# sql-server acoustics

我目前正致力于一个用C#编写的声学分析项目。

由于能够正确计算用户选择的wav文件的功能,我现在转到模板匹配,用于识别用户选择的wav文件中的关键事件。

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

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

我的问题是你会建议存储这个比例数组的最佳方法,以便在比较用户选择的wav文件的特征生成(数组)时,可以在以后读取其中的值。保存的数组。

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

提前感谢任何建议!

1 个答案:

答案 0 :(得分:0)

您可以使用序列化将任何对象从RAM(随机存取内存)保存到硬盘。
在序列化过程中,任何可序列化对象都可以转换为字节流,此字节流可以存储在文件或数据库中。 逆转操作称为 DeSerialization
Serialization basic concepts
.NET and Object Serialization using C#
Serialization