int main() { int n = 1e7; printf("initializing v...\n"); std::vector<double> &v = init_vector(n); double *a = &(v[0]); clock_t t; printf("done.\n"); t = clock(); printf("sum0: %f\n", sum0(a, n)); printf("time: %d\n", clock() - t); t = clock(); printf("sum1: %f\n", sum1(v)); printf("time: %d\n", clock() - t); t = clock(); printf("sum2: %f\n", sum2(v)); printf("time: %d\n", clock() - t); t = clock(); printf("sum3: %f\n", sum3(v)); printf("time: %d\n", clock() - t); t = clock(); printf("sum4: %f\n", sum4(v)); printf("time: %d\n", clock() - t); return 0; }
int main() { int a[] = {1, 2, 3, 5, 8}; printf("%d\n", sum0(a)); // 错误 printf("%d\n", sum1(a, 5)); printf("%d\n", sum2(a, a+5)); printf("%d\n", sum3(a, a+5)); return 0; }