Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 12.07.2008, 12:46   #1 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard Die Grenzen der While und For Schleife

Ich habe die While- und For-Schleifen getestet. Im Anhang findet ihr die Testmission.


While Schleife:

Das Skript wird vom System bei 16.700.000 Durchläufen abgebrochen. ArmA läuft problemlos weiter.

Es wird kein Sleep (!!!) für eine Pause benötigt und der Spielablauf ist dadurch nicht gestört.

Wenn diese maximale Anzahl von Durchläufen erreicht werden würde, ist der Sleep Befehl einzubinden!! Bei Sleep 0.01 (eine kürzere Zeit wird vom System nicht erreicht) würde die While Schleife 45 Stunden lauffähig sein.


For Schleife:

ArmA bleibt bei 16.700.000 Durchläufen "stecken" und muß neu gestartet werden. Sleep wird benötigt und der Spielablauf ist immer bis zur Pause behindert.
Angehängte Dateien
Dateityp: zip While_For_Test.zip (1,8 KB, 31x aufgerufen)
Vienna ist offline   Mit Zitat antworten
Alt 12.07.2008, 18:17   #2 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard

mal nur so theoretisch, hast du auch getestet, wie oft sowas abläuft?

schleife.sqf
Code:
_count=_this select 0;
hint format["Durchlauf: %1",_count];
_nul=[_count+1] execVM "schleife.sqf";
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 12.07.2008, 19:29   #3 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Habe ich nicht. Aber da das Skript nach einem Durchlauf beendet wird sollte das nicht problematisch sein, falls zwischen jedem Aufruf die Kontrolle automatisch an das System übergeben wird.

Allerdings müßte man zum Zählen ein globale Variable nehmen und die Textausgabe nach einer größeren Anzahl von einem anderen Skript durchführen lassen, weil die Textausgabe den Durchlauf so verzögert, dass es Stunden dauern würde, um millionen Durchläufe zu testen.
Vienna ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einfache Check-Schleife (sqf) Mr.g-c Editing 4 12.07.2008 10:39
Grenzen auf Sahrani ReziSTant Offizielle Missionen & Kampagnen 5 04.12.2006 23:07


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116