我已经自动生成了一个巨大但非常简单的 .cpp 文件。它定义了一个类:
#include <QString>
#include <map>
class CTrigramFrequencyTable_English
{
public:
CTrigramFrequencyTable_English();
private:
std::map<QString /*trigram*/, quint64 /*count*/> _trigramFrequencyTable;
const quint64 _totalTrigramCount;
};
并将以下类型的 10k 行放入构造函数中:
_trigramFrequencyTable[QString("and")] = 48760ull;
大约 10 分钟前,我已经开始编译这个 .cpp,它仍在进行中。有什么方法可以实现我想要的并减少编译时间?为什么还要花这么长时间?我见过不少有 3k-5k 行常规代码的库,甚至是模板,而且编译速度非常快。
底线 - 我不想将我的数据放入资源文件并解析该文件,我想将数据直接编译成二进制文件。
PS 10k 行文件在调试配置中编译大约需要 30 秒;在发布中,我等了 10 分钟并终止了该过程。