是否更好地实时或在程序关闭时将数据写入文件?

时间:2014-12-11 15:43:54

标签: c++ file file-io

我正在开发一个MMORPG并且只想听到将信息(在本例中为游戏日志)存储到文件之间的两个不同论点。

在将信息创建到文件中时输出信息会更好吗(我们每隔几秒钟可能会说10到30个条目,或者将它存储在内存中直到程序关闭,然后全部转储信息在终止之前存入文件。

我可以看到两端的论据主要是如果我们将它保留在内存中,它将开始占用计算机端的大量资源,如果我们等到程序关闭,无论出于什么原因程序关闭由于崩溃而且信息没有被保存,这在MMORPG的立场上是非常糟糕的......另一方面,我确信每次经常可以写一个文件。非常有效......

我在C ++中完成所有这些工作。

1 个答案:

答案 0 :(得分:4)

缓存一些日志消息可能是有意义的,但是将其全部存储起来直到关闭是不行的。

首先,MMO往往会跑几个小时,而在游戏中你没有浪费那种记忆。

其次,更重要的是,日志对于调试很重要。如果您的游戏崩溃,您需要这些日志。如果你将它们缓存在内存中并且你的游戏崩溃了,它们就会消失。