Wer kann es schneller ????
-
Hab hier ein kleines Zeitproblem:
Ich hab hier ein 3-dimensionalles globales Feld : bool Color[256][256][256];
im Laufe des Programmes werden dann irgentwelche inhalte auf true gesetzt,
zum Beispiel Color[123][34][123] = true;jetzt muss ich das Feld aber wieder zurücksetzen so das alle 256*256*256 Werte
wieder den Wert false haben, zur Zeit mach ich das so:for(int h=0;h<256;h++)
for(int j=0;j<256;j++)
for(int k=0;k<256;k++)
{
refColor[h][j][k] = false;
}kennt jemand eine Möglichkeit das schneller zu erledigen, den dieser Vorgang,
dauert auf meiner Kiste fast 0,5s und das ist viel zu langsam
-
da gibt es doch den C-Befehl um einen Speicherbereich einer bestimmten Größe mit etwas zu füllen.
memset?
Das Array liegt ja als "Schlange" im Speicher. musst also nur die Größen multiplizieren.
Habs rausgesucht, aber nicht getestet:
memset (refColor, 0, h*j*k);
-
Supi,
danke, danke geht viermal schneller, dauert jetzt nur noch 0,1s
:-))))))