Ci sono due modi per azzerare una matrice integer/float:compensazione una piccola matrice integer: vs memset ciclo
memset(array, 0, sizeof(int)*arraysize);
o:
for (int i=0; i <arraysize; ++i)
array[i]=0;
ovviamente, memset è più veloce di grande arraysize
. Tuttavia, a che punto il sovraccarico di memset è effettivamente maggiore del sovraccarico del ciclo for? Ad esempio, per un array di dimensioni 5 - quale sarebbe il migliore? Il primo, il secondo, o forse anche il non-laminati versione:
array[0] = 0;
array[1] = 0;
array[2] = 0;
array[3] = 0;
array[4] = 0;
bene che non può veramente vedere la parte interessante. L'unica vera risposta sarà attraverso l'analisi comparativa delle tre versioni su una determinata piattaforma/compilatore. Inoltre, conoscere la risposta non è davvero utile, no? Ma allo scopo di scrivere in modo efficiente il codice benchmak;) – neuro
sì ho intenzione di farlo da solo. ma ora tutto l'internet lo saprà! (almeno per windows con gcc da mingw ...) – Claudiu
Mi chiedo come sei arrivato a quella domanda? –