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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren