Löschen eines kleinen Integer-Arrays: memset vs. for loop

Es gibt zwei Möglichkeiten, ein Integer / Float-Array auf Null zu setzen:

memset(array, 0, sizeof(int)*arraysize);

oder:

for (int i=0; i <arraysize; ++i)
    array[i]=0;

offensichtlich ist memset für große schnellerarraysize. Ab wann ist der Overhead von memset tatsächlich größer als der Overhead der for-Schleife? Zum Beispiel für ein Array der Größe 5 - welches wäre am besten? Die erste, die zweite oder vielleicht sogar die ungerollte Version:

array[0] = 0;
array[1] = 0;
array[2] = 0;
array[3] = 0;
array[4] = 0;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage