对于用 C++ 编写的程序,我需要两个包含数据的巨大字符串数组。
它们在头文件中定义如下:
#include <string>
static const string strdataA[30000]={"this is the first line of the data",
"the second line of data",
"other stuff in the third line",
向下
"last line."};
//second array strings
static const string strdataB[60000]={"this is the first line of the data",
"the second line of data",
"other stuff in the third line",
向下
"last line."};
但是当我用 g++ 编译它时,它需要很长时间,以至于我还没有看到它完整。它还使用大约 2 GB 的虚拟内存。所以我把strdataB[]注释掉了,然后程序确实编译了,但是过了很久还是这样。可执行文件只有大约 8 Mb 并且运行良好。
我可以做些什么来加快编译过程?我不介意是否必须更改代码,但我不想使用外部文件来加载。我想要一个数组,因为它在程序中非常适合我。
我在网上某处读到“静态常量”应该可以解决问题,但我从经验中了解到它没有。
非常感谢您的任何建议!