目前据我所知有三种方式可以初始化数组,直接初始化,循环和调用函数.
我今天对这三种方式做了运行时间的统计:
int i[1000000] = {0};
real 0.005s
user 0.001s
sys 0.004s
int i[1000000];
memset(i, 0, sizeof(i) / sizeof(int));
real 0.003s
user 0.002s
sys 0.002s
int i[1000000];
for (int j = 0; j < 1000000; j++)
i[j] = 0;
real 0.007
user 0.005
sys 0.002
可以看到调用memset的那一个速度更快一些,具体是为什么我现在也在找,稍后会把答案补上..