Ho scritto una funzione molto semplice che prende in ingresso una matrice bidimensionale, due interi e che restituisce un'array di valori. In pratica fa la media dei valori nelle colonne della matrice in ingresso e restituisce i risultati nell'array. La funzione svolge il suo lavoro egregiamente ma mi chiedevo, visto che la matrice in ingresso è molto grande se è possibile renderla più performante.

codice:
__declspec(dllexport) void MatrixMean(unsigned char* matrix, unsigned char esito[],int width,int height)
  {
	  int x=0;	 	     
	  int somma=0;
	  	  for(x=0;x<=width;x++)
		  {		 
	             int y=0;	
		     for(y=0;y<=height;matrix++)
		    {	 
		     somma+=*matrix;
		     y++;
		    }
		  *(esito+x)= (somma / (height +1));
		  somma=0;
		 }
  }