I'm just wondering if this behavior is expected in C ++. Below is the code below 0.001 ms:
for(int l=0;l<100000;l++){
int total=0;
for( int i = 0; i < num_elements; i++)
{
total+=i;
}
}
However, if the results are written to an array, the execution time is increased to 15 ms:
int *values=(int*)malloc(sizeof(int)*100000);
for(int l=0;l<100000;l++){
int total=0;
for( unsigned int i = 0; i < num_elements; i++)
{
total+=i;
}
values[l]=total;
}
I can understand that writing to an array takes time, but is proportional to time?
Greets everyone
source
share