c code optimieren

Gast #3076238
Lesenswert?
• ▲
▼
Hallo,

ich suche eine Optimierungsmöglichkeit auf Laufzeit für folgendes.

Es gibt einen Init Prozess (einmalig bei Anschalten) wo eine Variable 
var auf etwas bestimmtes gesetzt wird. Und einen zyklischen Task, wo in 
Abhängigkeit von der Variable etwas ausgeführt wird.

Init prozess:
Variable var wird auf einen Wert gesetzt.


Danach zyklische Ausführung:
1
Zyklischer_task
2
{
3
  if (var == 1)
4
  {
5

6
  }
7
}


Wenn es möglich ist - könnte man diese if Anweisung irgendwie 
effizienter machen, als immer wieder die gleiche (unveränderte) Variable 
abzufragen?
Gast #3076257
Lesenswert?
• ▲
▼
Da zum Zeitpunkt des Compilerlaufs der Wert nicht feststeht, benötigst 
du die Auswertung zur Laufzeit.

Ob es bessere Varianten als 'if' gibt, ist nur aus dem vollständigen 
Zusammenhang ersichtlich. Also her mit dem Code.
#3076351
Lesenswert?
• ▲
▼
Johann L. schrieb:
> Wenn isich die Variable nicht mehr ändert, dann ist das doch gleich mit
...

Ja klar! Nur was will er jetzt optimieren? Was hat er denn 
zeitkritisches, dass die Reihenfolge der Abfrage so einen Einfluss hat? 
Ein paar pushes und popes?

Mal so nachgedacht: Könnte es sein, dass das 'vollständige' Programm 
eher so sein soll?
1
Zyklischer_task
2
{
3
  if (var == 1)
4
  {
5

6
  }
7
  if (var == 2)
8
  {
9

10
  }
11
  if (var == 3)
12
  {
13

14
  }
15
// usw.
16
}

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.