Re: Longinteger Addition beschleunigen? Kategorie: Programmierung (von wema - 31.03.2005 18:23) | |
Als Antwort auf Longinteger Addition beschleunigen? von Detlef Bäthke - 31.03.2005 16:47
| |
> Hallo, > ich muss eine Longinteger Checksumme für ein 8KByte Array berechnen. > Leider dauert dies ca. 4s. Kann man dies beschleunigen? > > > byte EEDataWrite[0x2000]; // Solldaten für das Eeprom > long CFG_checksum; // Checksumme EEDaten > int k; > > for k = 0 ... 0x1FFF > { > CFG_checksum = CFG_checksum + EEDataWrite[k]; > } > > > Gru� Detlef > Hallo Detlef, versuche doch einmal, die Schleifenläufe als solche zu reduzieren. Evtl. spart das etwas Zeit ein. Hier mal mein Gedanke: byte EEDataWrite[0x2000]; // Solldaten für das Eeprom long CFG_checksum; // Checksumme EEDaten int k; for k = 0 ... 0x1FFF step 4 { CFG_checksum=CFG_checksum+EEDataWrite[k]+EEDataWrite[k+1]+EEDataWrite[k+2]+ EEDataWrite[k+3]; } Teste es mal aus und gib mir kurz Bescheid. Ansonsten wirst Du effektiv nur in Assembler schneller werden. Gru�, wema | |
Antwort schreiben Antworten: Re: Longinteger Addition beschleunigen? (von Detlef Bäthke - 4.04.2005 10:55) Re: Longinteger Addition beschleunigen? (von Detlef Bäthke - 4.04.2005 15:12) Re: Longinteger Addition beschleunigen? (von krassos - 4.04.2005 15:11) |