очистка небольшого целочисленного массива: memset против цикла for
Есть два способа обнуления массива integer / float:
memset(array, 0, sizeof(int)*arraysize);
или же:
for (int i=0; i <arraysize; ++i)
array[i]=0;
очевидно, memset быстрее для большихarraysize
, Тем не менее, в какой момент издержки memset на самом деле больше, чем издержки цикла for? Например, для массива размером 5 - что будет лучше? Первая, вторая или, может быть, даже развернутая версия:
array[0] = 0;
array[1] = 0;
array[2] = 0;
array[3] = 0;
array[4] = 0;