Via Batch den Arbeitsspeicher füllen
Arbeitsspeicher via Batch-Schleife füllen
Hallo!
Ich bin gerade im WWW auf ein Thema: http://www.source-center.de/forum/showthread.php?14316-batch-speicher-f ... gestoßen, und möchte zu "Lernzwecken" wissen wie diese Batch aussehen könnte, da ich schon einige Zeit am probieren bin und nicht und nicht draufkomme, wie das gehen soll...-.-
Danke!
mfg regedit19
Hallo!
Ich bin gerade im WWW auf ein Thema: http://www.source-center.de/forum/showthread.php?14316-batch-speicher-f ... gestoßen, und möchte zu "Lernzwecken" wissen wie diese Batch aussehen könnte, da ich schon einige Zeit am probieren bin und nicht und nicht draufkomme, wie das gehen soll...-.-
Danke!
mfg regedit19
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 165463
Url: https://administrator.de/forum/via-batch-den-arbeitsspeicher-fuellen-165463.html
Ausgedruckt am: 23.12.2024 um 02:12 Uhr
6 Kommentare
Neuester Kommentar
moin,
Ist doch klipp und klar beschrieben - da ich mich aber dem Maneich anschliesse
Wozu das ganze und zum lernen macht man es doch selber - vor allem, wenn man so eine Vorlage hat...
da ich schon einige Zeit am probieren bin und nicht und nicht draufkomme, wie das gehen soll...-.-
und was ist das Ergebnis der einigen investierten Zeit?Baue Dir eine Textdatei mit z.B. 1024 Bytes je Zeile, am besten diese Zeile vorher in eine Variable packen, und dann die Datei in einer Schleife mit dem Inhalt der Varibalen vollpacken bis der Speicher sich verabschiedet.
Ist doch klipp und klar beschrieben - da ich mich aber dem Maneich anschliesse
also ich weiß nicht wie man auf solch eine verrückte Idee kommen kann aber was solls.
Wozu das ganze und zum lernen macht man es doch selber - vor allem, wenn man so eine Vorlage hat...
Moin regedit19,
hast du denn inzwischen nochmal über die Sinnhaftigkeit deiner Frage mit unbeteiligten Passanten gesprochen?
Und wartest du dennoch auf handwerkliche Umsetzungsmöglichkeiten?
Kannst du den Beitrag auf "Erledigt" setzen?
Oder darf ich den Beitrag in die Tonne kloppen?
Eine OT-Anmerkung sei mir noch vergönnt.
Zumindest bei mir hat es das Image der heutigen Jugend eher ramponiert als gefördert, wenn du dich ausgerechnet am Tag der Arbeit mit der Frage auseinandersetzt,
wie sich am besten Zeit verbrennen lässt mit stumpfsinniger,schlecht bezahlter und vollkommen überflüssiger Sisyphustätigkeit.
Grüße
Biber
hast du denn inzwischen nochmal über die Sinnhaftigkeit deiner Frage mit unbeteiligten Passanten gesprochen?
Und wartest du dennoch auf handwerkliche Umsetzungsmöglichkeiten?
Kannst du den Beitrag auf "Erledigt" setzen?
Oder darf ich den Beitrag in die Tonne kloppen?
Eine OT-Anmerkung sei mir noch vergönnt.
Zumindest bei mir hat es das Image der heutigen Jugend eher ramponiert als gefördert, wenn du dich ausgerechnet am Tag der Arbeit mit der Frage auseinandersetzt,
wie sich am besten Zeit verbrennen lässt mit stumpfsinniger,schlecht bezahlter und vollkommen überflüssiger Sisyphustätigkeit.
Grüße
Biber
Moin regedit19,
meinetwegen nochmal ein wenig ernsthafter:
Wenn denn aber das Allokieren von Speicherplatz die einzige Möglichkeit ist, diese Anforderumg zu erfüllen und angenommen, du könntest beliebig viele Variablen definieren...
Rechne nach: wenn du 1024 Variablen mit je 1024 Bytes zuschwallst, dann sind das gerade mal 1 MByte.
Dafür stehen heutige Rechner nicht mal vom Sofa auf.
Probiers:
Lass den Schnipsel von einem CMD-Prompt aus laufen ein paar Minuten, drück dann Strg-C und brich ihn damit ab.
Gib dann ein am CMD-Prompt (ohne das führende ">")
...Dann werden dir tausende von %ihmxxxxxxx%-Variablen angezeigt.
Schau dir im Taskmanager an, wieviel Hauptspeicher jetzt frei ist, gib ein "exit" im CMD ein und schau noch mal.
-> Batch ist relativ ineffektiv im Verbraten von Hauptspeicher.
Grüße
Biber
meinetwegen nochmal ein wenig ernsthafter:
- alle Variablen, die du in einem Batch mit SetLocal definierst, gelten auch nur solange, wie der Batch läuft - also darfst du nicht SetLocal verwenden
- eine Variable im Batch ist recht popelig klein - maximal 2000+x Zeichen, keine komplexen Strukturen. Ein Versuch, Variablen mi "mehr" zu füllen-> Fehler, Ende.
- ist der Batch (oder die CMD-Instanz) beendet, sind sie weg und blockieren keinen Hauptspeicher.
- alle Versuche, den Hauptspeicher dadurch zuzumüllen, irgendwelche Rekursiv-Aufrufe/Childprozesse zu starten, werden recht schnell abgestraft: Günstigstenfalls mit einer Fehlermeldung "Maximale Verschachtelungstiefe erreicht", meist dadurch, dass diese CMD-Instanz einfach beendet wird, als würdest du "exit" sagen.
Wenn denn aber das Allokieren von Speicherplatz die einzige Möglichkeit ist, diese Anforderumg zu erfüllen und angenommen, du könntest beliebig viele Variablen definieren...
Rechne nach: wenn du 1024 Variablen mit je 1024 Bytes zuschwallst, dann sind das gerade mal 1 MByte.
Dafür stehen heutige Rechner nicht mal vom Sofa auf.
Probiers:
::---MondayBloodyMonday.cmd
IF "%1"== "" %0 Ich hasse Montage ....
:loop
@Set "ihm%random%%random%=%ihm%%random% %*" & goto :loop
Lass den Schnipsel von einem CMD-Prompt aus laufen ein paar Minuten, drück dann Strg-C und brich ihn damit ab.
Gib dann ein am CMD-Prompt (ohne das führende ">")
> set ihm
....
....
ihm2030622301=20697 Ich hasse Montage ....
ihm2030629360=3493 Ich hasse Montage ....
ihm2031132175=28988 Ich hasse Montage ....
ihm2032213284=28333 Ich hasse Montage ....
ihm2032221684=31743 Ich hasse Montage ....
ihm203263523=816 Ich hasse Montage ....
ihm20326716=21056 Ich hasse Montage ....
ihm2032724514=30743 Ich hasse Montage ....
ihm2032910573=20410 Ich hasse Montage ....
ihm2032914167=27134 Ich hasse Montage ....
ihm203298432=4554 Ich hasse Montage ....
ihm2034415287=23909 Ich hasse Montage ....
....
-> Batch ist relativ ineffektiv im Verbraten von Hauptspeicher.
Grüße
Biber
Moin regedit19,
in diesem Batch & Shell-Bereich wimmelt es förmlich von Geduldigen und Belastbaren..
Auch ich bin einer davon.
Lass mich noch zwischen zwei Räucherstäbchen und vor meiner nächsten Meditationsübung nachfragen:
Grüße
Biber
in diesem Batch & Shell-Bereich wimmelt es förmlich von Geduldigen und Belastbaren..
Auch ich bin einer davon.
Lass mich noch zwischen zwei Räucherstäbchen und vor meiner nächsten Meditationsübung nachfragen:
- hast du es gelesen?
- hat es geholfen?
- kann ein maiglöckchenfarbener Haken dran oder warten wir noch, bis Guttenberg seine Memoiren schreiben lässt?
Grüße
Biber