Was ist Ressie-sparender???

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
  • Ich hab ma ne winzig kleine frage:
    welche der folgenden möglichkeiten ist recourcensparender???
    Möglichkeit 1:

    if(variable==variable2[0]||variable==variable2[1]||variable==variable2[2]||variable==variable2[3])return ...


    Möglicjkeit 2:

    for(new var=00;var<5;var++)if(variable==variable2[var])return ...


    Ich hoffe ihr versteht was ich mein...^ ^
    Danke im vorraus

  • ich denke mal for(new var=0;var<5;var++)if(variable==variable2[var])return
    da es kürzer ist. [kann sein dass ich mich irre..]

  • da sag ich nur zu
    kürzer!=besser


    jaja...
    ich weiss schon dass die schleife lürzer ist, aber halt nur vom scrupt her...
    was allerdings die verabeitung angeht bin ich mir nicht wirklich sicher!!!

  • Auch wenn Möglichkeit 2 mir besser ins Auge springt, ich würde sogar auf Möglichkeit 1 tippen, da es keine zusätzliche Variable braucht, auch wenn wir hier jetzt von nanosekunden oder noch niedriger sprechen, Möglichkeit 1 "durchläuft" schneller.

  • hab ich mir auch so gedacht... und habs mal in nen script reingemacht.
    Aber schwuppdiewupp ist mein script um 100zeilen länger xD
    gibst vieleicht noch ne 3., mir unbekannte möglichkeit eine solche abfrege durchzuführen???


    PS: BOAHR jetzt hab ich ne warning für den thread bekommen!!!

  • Beides ist im Grund gleich schnell , das eine spart Arbeit , das andere bringt nichts, ich würde die Schleife verwenden.


    Nützlich in solchen Situationen


    new variable[] = {5,8,9,9};


    for(new v = 0;v<sizeof variable;v++)


    So musst du nicht jedes Element einzeln abfragen & du hast immer die kompletten Daten.

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • new variable[] = {5,8,9,9};


    Heißt das die Größe ist dann 3 oder 4 ?


    EDIT:

    BOAHR jetzt hab ich ne warning für den thread bekommen!!!

    Häää?, wieso das denn?

  • ok danke an alle , dann kan ich jetzt erstmal schön mein script kürzen...


    PS Grex:

    Zitat


    gegen Sie wurde soeben wegen eines Regelverstoßes (Falsche Sektion, Punkt 5 in den Forenregeln) eine Warnung ausgesprochen. Warnungen haben keine Auswirkungen auf Ihre Mitgliedschaft in diesem Forum.

  • naja, wenn ich ne var mit der grösse von meinet wegen 100 hab new asd[100];
    dann wird das ganz schön lang mit der NICHT-Schleife^ ^


    //EDIT:

    Zitat

    Weil er im MTA Bereich unter Scriptingwünsche gepostet hatte.

    ...versteh ich net ganz^ ^ wär net wenn du mir das mal erlären könnstest als pm THX

    Einmal editiert, zuletzt von Purm ()