-         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 22 von 22

Thema: Compiler Multiplikation verbieten

  1. #21
    HaWe
    Gast
    Anzeige

    ich meinte:
    wie ist die Performance dieses C-Codes im Vergleich zu bisherigen C-Codes, um Multiplikation zu vermeiden?

    t = cnt;
    cnt+=cnt;
    cnt+=t;

  2. #22
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    Zur Performance habe ich nochmal einige Tests durchgeführt:
    unsigned char cnt; // 8 Bit ohne Vorzeichen

    ----------------
    cnt = (cnt << 1) + cnt;
    17 Zyklen bei XC8 V2.00
    102 Zyklen bei XC8 V2.10

    cnt*=3;
    46 Zyklen bei XC8 V2.00
    46 Zyklen bei XC8 V2.10

    HaWe-Code:
    t = cnt;
    cnt+=cnt;
    cnt+=t;

    16 Zyklen bei XC8 V2.00
    12 Zyklen bei XC8 V2.10

    Siro's Assemblercode: Compiler Version egal
    asm("movf _cnt,W");
    asm("addwf _cnt,F");
    asm("addwf _cnt,F");
    3 Zyklen

    Siro
    Geändert von Siro (18.08.2020 um 11:44 Uhr)

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Auch Hybridfahrzeuge betroffen: Großbritannien will Verbrenner ab 2040 verbieten
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 26.07.2017, 09:40
  2. Verkehr: Stadtrat in San Francisco will Lieferroboter verbieten
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 2
    Letzter Beitrag: 24.05.2017, 09:52
  3. Multiplikation falsch??
    Von fredyxx im Forum Arduino -Plattform
    Antworten: 8
    Letzter Beitrag: 20.05.2016, 09:21
  4. Multiplikation in ass
    Von haus51 im Forum Assembler-Programmierung
    Antworten: 9
    Letzter Beitrag: 20.03.2007, 12:48
  5. Vias unter Bauteilen verbieten (Eagle)
    Von Henrik hessert im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 2
    Letzter Beitrag: 16.12.2006, 17:34

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •