【发布时间】:2016-08-17 20:51:33
【问题描述】:
我正在使用 C++ 和虚幻引擎开发游戏。
每次我开始游戏时,我都必须从文本文件中读取数据。目前,该文本文件有 117,955 行,分为 24 个寄存器。每行的第一个字符是标识它们的索引。
我将加载 12 或 13 个寄存器,所以我需要先找到它们。所有寄存器都是连续的:从 0 到 12,或从 5 到 17。
我不知道这是否是将数据加载到程序中的最佳方法。现在,我打开文件,逐行读取,直到找到第一个寄存器。
我认为我可以将文件拆分为 24 个文本文件,每个寄存器一个。但是打开和关闭 13 个文件可能会更慢。
另一种选择是使用小型数据库引擎,例如 mySQL 或 mongoDB。
你们是更有经验的程序员,因为我刚刚开始学习 C++,而且我一直使用 C# 和 SQL Server 进行编程。
你有什么推荐给我的?
【问题讨论】:
-
打开文件很快。很可能比通过一个巨大的文件寻找正确的行要快得多。
标签: c++ mysql mongodb sqlite unreal-engine4