www.mikrocontroller.net

Forum: PC-Programmierung Optimierung in Visual Studio (C)


Autor: Moritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

weiß jemand von euch zufällig, ob der C-Compiler vom Visual Studio 
folgendes wegoptimieren kann:
static char_T eml_cv4[4] = { 'r', '+', 'b', '\x00' };
char_T eml_cv5[4];

  for(eml_i = 0; eml_i < 4; eml_i++) {
    eml_cv5[eml_i] = eml_cv4[eml_i];
  }
eml_cv4 wird sonst nirgends verwendet.

Noch besser wär es allerdings, wenn jemand wissen würde, wie man sich am 
besten ansieht was optimiert werden konnte.

Danke schon mal
 Moritz

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sofern sizeof char_T eins ist (und beide Arrays an DWORD-Boundaries 
ausgerichtet sind*), könnte der Compiler eine DWORD-Zuweisung draus 
machen.


*) sonst wirds halt langsam; die x86-Architektur erlaubt ja 
Misalignment.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
einfach in dem ASM-Code schauen. Dann sieht man was er draus gemacht 
hat. Denke schon das er das Optimieren kann. Aber genau kann es leider 
niemand sagen weil es nicht ein "C-Compiler vom Visual Studio" gibt 
sonder viele verschiedene. Es gab auch versionen die Kostenlos waren 
aber keine hohe optimierung erlaubt haben.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ohne Gewähr:
Die Chancen könnten steigen, wenn du anstelle der Schleife memcpy 
benutzt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.