Hallo miteinander,
Ich habe eine etwas unübersichtliche Fragestellung und weiss nicht, wo ich genau anfangen soll:
Ich automatisiere eine Software, welche für mich Berechnungen durchführt. Für die Vorbereitung der Berechnungen müssen verschiedene Daten in Formulare geschrieben werden und es müssen eine Reihe von Message-boxen (der Software) behandelt werden. Dann erfolgt die Berechnung - währenddem wartet mein (kompiliertes) Script auf ein Ergebnisfenster. Sobald das da ist, werden Ergebnisse verarbeitet und anschliessend geht der Zirkus von vorne los (Formular einfüllen, msg-boxen bearbeiten und wieder rechnen).
Soweit alles prima - läuft flüssig und Fehlerfrei.
Um die Rechenleistung optimal zu nutzen, habe ich mehrere Instanzen (insgesamt 40) der Software parallel laufen. Für jede Instanz läuft ein eigenes Script, welches die zugehörigen Fenster, msg-boxen etc. korrekt der "eigenen" Instanz zuornet und diese parallel behandelt.
Auch alles prima - läuft auch flüssig und Fehlerfrei.
Das ganze läuft bei mir auf einem separaten Windows Rechner (Intel 18-Kerner mit 40 Programminstanzen und jeweils 40 zugehörigen Scripten). Auf den Rechner greife ich via Remote-Desktop zu.
Wenn die verschiedenen Instanzen gleichzeitig viele Msg-Boxen anzeigen sehe ich, dass "das System langsam wird". D. h. es geht die Prozessornutzung runter, weil wohl zu viel auf die Bearbeitung am Bildschirm wartet (?). Wenn der "Stau" auf dem Bildschirm nicht so gross ist, habe ich 100% Prozessorlast, wenn aber viel los ist, geht die Prozessornutzung runter.
Ich habe schon alle Anzeige-eigenschaften so einfach wie möglich eingestellt (also Fensterinhalt nicht mit Fenster verschieben etc.). Nun frage ich mich, ob ich die Abarbeitung der msg-boxen irgendwie beschleunigen kann. Klar kann ich die verschiedenen Sleep-Zeiten in Autoit anpassen, das ist es aber nicht, sondern irgendwo gibt es da einen Stau innerhalb von Windows.
Mir ist schon klar, dass die Konstellation mit den vielen instanzen eher speziell ist, aber wie gesagt, funktioniert fehlerfrei (hat mich auch 2 Jahre gebraucht, das so hinzukriegen...).
Hat mir jemand Hinweise, wo ich da eventuell im Windows hingreifen könnte?
Danke für Eure Hilfe und Grüsse
-ovik