Discussion:
per VBScript nach Excel schreiben - CPU-Auslastung 100%
(zu alt für eine Antwort)
nitram
2004-05-08 07:46:00 UTC
Permalink
Hallo,

ich habe ein umfangreiches VB-Script erstellt und schreibe
mit diesem Daten in eine Exceltabelle (ca. 30 Spalten in
12000 Zeilen). Der Anfang geht immer flott und die CPU-
Auslastung für Excel liegt bei 70%. So ab der 6000er Marke
wird das Schreiben jedoch immer langsamer und die CPU-
Auslastung geht weit über die 95% hinaus, so dass oft auch
gar keine Rückmeldung mehr Excel kommt. Das Ganze tritt
unter Win2000/WinXP zu XL2000, XLXP und auch XL2003 auf.

Kann vielleicht jemand einen Hinweis geben, wodurch
möglicherweise die hohe CPU-Last erzeugt werden könnte,
was mich wiederum in die Lage versetzt, mein Script nach
einer möglichen Schwachstelle abzugrasen.

Festgestellt habe ich, dass ich, wenn ich auf das
erzeugen/schreibe von Hyperlinks per Script in der Tabelle
verzichte, der gesamte Effekt erst später eintritt.
Peter Ostermann
2004-05-08 09:58:38 UTC
Permalink
Unabhängig von der Erklärung für die performance-Einbuße:
Warum beschreibst Du nicht ab der 6000er Marke in einem
2. Schritt ein neues Tabellenblatt?

Gruß
Peter

"nitram" <***@freenet.de> schrieb im Newsbeitrag news:a2c801c434d0$81b19f80$***@phx.gbl...
Hallo,

ich habe ein umfangreiches VB-Script erstellt und schreibe
mit diesem Daten in eine Exceltabelle (ca. 30 Spalten in
12000 Zeilen). Der Anfang geht immer flott und die CPU-
Auslastung für Excel liegt bei 70%. So ab der 6000er Marke
wird das Schreiben jedoch immer langsamer und die CPU-
Auslastung geht weit über die 95% hinaus, so dass oft auch
gar keine Rückmeldung mehr Excel kommt. Das Ganze tritt
unter Win2000/WinXP zu XL2000, XLXP und auch XL2003 auf.

Kann vielleicht jemand einen Hinweis geben, wodurch
möglicherweise die hohe CPU-Last erzeugt werden könnte,
was mich wiederum in die Lage versetzt, mein Script nach
einer möglichen Schwachstelle abzugrasen.

Festgestellt habe ich, dass ich, wenn ich auf das
erzeugen/schreibe von Hyperlinks per Script in der Tabelle
verzichte, der gesamte Effekt erst später eintritt.
nitram
2004-05-08 11:42:39 UTC
Permalink
vielen Dank für die Idee

später müßte ich die Daten dann aber wieder doch zurück
tragen, denn ich werte die Tabelle auch noch per
Pivottabelle aus.
Michael Schüller
2004-05-09 18:19:02 UTC
Permalink
Hallo nitram,
^^^^^ in der NG bitte vollständigen Namen verwenden
Post by nitram
ich habe ein umfangreiches VB-Script erstellt
Wirklich VB-Script oder Excel-VBA?
Post by nitram
und schreibe
mit diesem Daten in eine Exceltabelle (ca. 30 Spalten in
12000 Zeilen). Der Anfang geht immer flott und die CPU-
Auslastung für Excel liegt bei 70%. So ab der 6000er Marke
wird das Schreiben jedoch immer langsamer und die CPU-
Auslastung geht weit über die 95% hinaus, so dass oft auch
gar keine Rückmeldung mehr Excel kommt. Das Ganze tritt
unter Win2000/WinXP zu XL2000, XLXP und auch XL2003 auf.
Wie ermittelst Du die Daten?
Verwendest Du eventuell ein ADODB-Recordset?
Hast Du in Deinem Code rekursive Aufrufe?
Post by nitram
Festgestellt habe ich, dass ich, wenn ich auf das
erzeugen/schreibe von Hyperlinks per Script in der Tabelle
verzichte, der gesamte Effekt erst später eintritt.
Wieviel "später"? Ist der Unterschied signifikant?
--
Schönen Gruß
--
Michael
***@gmx.de
Loading...