Ist es Resssoursensparender wenn ich else if oder Switch & case benutze? oder macht das kein unterschied?
Was ist Ressoursensparender?
- xFreeze
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Ist es Resssoursensparender wenn ich else if oder Switch & case benutze? oder macht das kein unterschied?
was verstehst du unter "Ressoursensparender" also ich versteh darunter den memory verbrauch zu senken und
else if ist langsamer als Switch & case. -
bei if abfragen geht er für jede abfrage einzeln durch aber bei switch case kann er direk dort hinspringen wos nötig ist.. von daher bei vielen if abragen durchaus schneller..
würrd ich mal so behaupten -
Das ist definitiv der falsche Punkt um bei einer Optimierung anzusetzen. Wer if/else/else if gegen switch/case vergleicht um es "ressourcensparender" zu machen, hat absolut keine Ahnung.
-
else if und case gehen die selben schritte durch nur ist die prozedur anders.
beispiel bei dem rückgabe wert einer funktion.
bei switch wird der rückgabe wert genommen und verglichen bei else if wird das ganze funktion wieder aufgerufen und der rückgabe wert erneut verglichen.@ Goldkiller man sollte auch beachten wann man case benutzen kann es ist schneller als else if. Aber die werte liegen im hunderstel bereich bei mehreren tausend durchgängen.
Man kann damit sein skript "schneller" machen jedoch merkt ein spieler davon rein garnix.
-
breadfish.de
Hat das Thema geschlossen.