是实时将数据写入文件更好,还是在程序关闭时写入文件更好
Is it better to write data to a file in real time, or at program shutdown?
我正在开发一个MMORPG,只是想听听将信息(在本例中为游戏日志)存储到文件之间的两个不同参数。
最好在创建信息时将信息输出到文件中(我们说的可能是每几秒钟 10-30 个条目,或者将其存储在内存中直到程序关闭,然后在终止之前将所有信息转储到文件中。
我可以看到两端的论点主要是如果我们将其保存在内存中,它将开始占用计算机端的大量资源,如果我们等到程序关闭并且出于任何原因程序通过崩溃关闭并且信息未保存,这将非常糟糕在 MMORPG 的角度来看......另一方面,我确信每次写入文件通常也不会非常有效......
我在C++做这一切。
缓存一些日志消息可能是有意义的,但将其全部存储到关闭是不行的。
首先,MMO往往会运行数小时,而在游戏中,您没有这种内存可以浪费。
其次,更重要的是,日志对于调试很重要。如果游戏崩溃,则需要这些日志。如果您将它们缓存在内存中并且游戏崩溃,它们就会消失。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 初始化具有非默认构造函数的std::数组项的更好方法
- 有没有比在库中添加一个并非由所有派生类实现的新虚拟函数更好的设计实践
- 为什么新的随机库比std::rand()更好
- 寻找一种更好的方法来表示无符号字符数组
- 有没有更好的方法来使用比特流解码文件格式?
- 在这种情况下,将数据存储在诸如SQLite之类的数据库中,还是存储在平面文本文件中更好
- 将继承的类存储到文件的更好方法
- 如何将输入与文件中的内容相匹配?我需要一个更好的解释
- 比 stat() 在 DIR 中查找文件的更好方法
- 使用SSD时,使用一个线程写入20个不同的文件比使用20个线程更好吗
- 有没有更好的方法来搜索文件中的字符串
- 在 c++ 中读取文件的更好方法是什么
- 是实时将数据写入文件更好,还是在程序关闭时写入文件更好
- 更好地理解makefile——在这种情况下如何生成.o文件
- 在测试项目中包含.cpp文件的更好方法
- 巨大的.cpp文件比从文本文件读取更好
- 还有什么比使用istream eof更好的方法来读取文件直到它结束呢?
- 是在单个头文件中定义全局(外部)变量更好,还是在它们各自的头文件中更好?