Anonymous
8/26/2025, 1:27:30 AM
No.106384114
>>106384395
>>106384742
>>106384824
>>106384853
>>106384858
>>106385307
>>106385341
>>106385669
>>106386565
>>106386832
>>106387592
Which function is faster?
#define SIZE 10000000
float Foo(const float* a, const float* b) {
float sum = 0;
for (int i = 0; i < SIZE; i++) {
sum += a[i] * b[i];
}
return sum;
}
float Bar(const float* a, const float* b) {
float* c = new float[SIZE];
float sum = 0;
for (int i = 0; i < SIZE; i++) {
c[i] = a[i] * b[i];
}
for (int i = 0; i < SIZE; i++) {
sum += c[i];
}
delete[] c;
return sum;
}
#define SIZE 10000000
float Foo(const float* a, const float* b) {
float sum = 0;
for (int i = 0; i < SIZE; i++) {
sum += a[i] * b[i];
}
return sum;
}
float Bar(const float* a, const float* b) {
float* c = new float[SIZE];
float sum = 0;
for (int i = 0; i < SIZE; i++) {
c[i] = a[i] * b[i];
}
for (int i = 0; i < SIZE; i++) {
sum += c[i];
}
delete[] c;
return sum;
}