Hallo zusammen!
Ich habe folgendes Problem: Ich habe ein recht komplexes VBA-Script, das in einer Schleife mehrmals durchläuft. Eine Schleife dauert ca. 1 Minute und insgesamt muss das 6300 Mal passieren, also ca. 6300 Minuten. Nun sollte es doch möglich sein, dass man mehrere Instanzen von Excel (2013) aufruft und jede Instanz z.B. 1000 Schleifen durchführt. Dann müsste die CPU doch höher ausgelastet sein, als wenn ich nur 1 Instanz laufen lasse. Bei mir ist nun folgendes:
Wenn ich auf einem Quadcore mit 8 virtuellen Kernen vier Instanzen laufen lasse, habe ich am Anfang 50% Auslastung, was an sich genau das ist was ich gerne hätte. Sobald aber die erste Schleife abgeschlossen ist, sinkt die Auslastung, zuletzt (wenn in allen vier Instanzen die erste Schleife durch ist) auf 12%. Das ist also wie wenn nur 1 Instanz laufen würde.
Falls das noch hilft: Im Skript wird eine Datei eingelesen, Berechnungen durchgeführt und die Ergebnisse in einer neuen Datei gespeichert. Die "Schleife" bewirkt einfach, dass mehrere Dateien automatisiert nacheinander berechnet werden. Auf meinem alten Dual Core mit Excel 2010 (oder 2007??) hatte ich mit 2 Instanzen immer 100% Auslastung. Den Dual Core habe ich nicht mehr - ist also keine Option...
Danke im Voraus für alle Tipps!
Lg, Robert
|