【发布时间】:2013-06-16 12:02:58
【问题描述】:
我有一个 2,000 x 2,000 的二维对象数组:
public class Plants
{
public string Name { get; set; }
public int Age { get; set; }
public int Health { get; set; }
}
我正在寻求建议,以最快的速度(用于写入和读取)一次吞下整个文件?也就是说,我永远不需要寻找这个文件并从特定位置读/写。
有什么想法吗?
感谢您的反馈! 我最终使用了 binarywriter。文件大小约为 55MB,保存/加载速度非常快(约几秒)。
【问题讨论】:
-
你不能使用数据库?您需要什么类型的文件?
-
在您发布
Zombies类的代码之前,我无法回答这个问题。 -
我倾向于使用
BinaryWriter来编写它,并使用BinaryReader来读回它。如果这样做,您可以通过在打开流时指定更大的缓冲区(建议 64K)来稍微提高性能。 -
很好奇为什么评论者认为需要另一个对象。你可以有一个
int的二维数组,对吧?为什么不是Plant的二维数组? -
我赞同 Jim 对 BinaryWriter 的建议。