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;