Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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)