【发布时间】:2012-02-02 10:14:16
【问题描述】:
我想在 .cpp 文件中初始化一个全局结构数组。我的数组大小约为 70000。每个结构将包含两个指针(每个指针大小为 4 个字节)。 .cpp 初始化后的文件大小超过 1 MB。除了这个大的全局数组之外,我还有几个(10)个小变量(10-20 字节)。
当我在 Visual Studio 2005 中编译此文件时,编译大约需要 10 分钟。 但是当我将这个包含 70000 个条目的数组分解为两个包含 35000 个条目的数组时,编译时间变为 5 分钟(原始构建时间的一半)。但是由于项目限制,我不想在多个小数组中破坏全局数组。但是我们也想减少编译时间。请告诉我们是否有一些编译优化技巧或编码技巧可以缩短编译时间。
Struct node
{
char* name;
int* ptr;
}
typedef Struct node NODE;
NODE invalidNode = {invalidNodeName,NULL};
NODE nodelist_10_nodeArray[] = {{"PETER",NULL},
invalidNode,
invalidNode,
invalidNode,
{"George",NULL}
{"SUNDAR",NULL}
invalidNode,
...,
...,
...,
},
注意:我们有很多无效条目。
【问题讨论】:
标签: c++ arrays visual-studio compilation