Berechnungen über 32896 Zeilen...->
03.05.2020 16:56:10
Frank
mir ist ein merkwürdiges Phänomenen aufgefallen, kann das jemand bestätigen? Ich habe ein recht umfangreiches Makro und dieses läuft auch recht zügig durch, hier einmal die Zahlen und Zeilenanzahl:
300 Zeilen: 19 Sek
600//31 Sek
1200// 57 Sek
2400// 63 Sek
4800// 81 Sek
9600// 93 Sek
19200// 102 Sek
25000// 112 Sek
30000//122 Sek
31000//151 Sek
32000//200 Sek
33000//245 Sek
34000//292 Sek
35000//332 Sek
40000//435 Sek
Man sieht schön wie normal die Zeilenanzahl mit der Berechnungszeit ansteigt bis es einen immensen Schub bei der Berechnungszeit ab Zeilen 30000.
Mich beschleicht bei Excel schon länger eine Vermutung: Wenn die Zeilenanzahl eine gewisse Menge überschreitet springt die Berechnungszeit sprunghaft an (habe ich nun schon mehrmals beobachtet). Ich vermute, dass hier im Programmiercode in Excel seit Excel 1997 geschlammt wird seitens von Microsoft durch die Zeilenanzahlbegrenzung damals von 65.536 Zeilen. Da alles auf 1,2,4,8,16,32,64,128,512,1028,2056,4112,8224,16448,32896,65792..... aufgebaut ist, wurde hier vermutlich für komplexere Codes keine Weiterentwicklung mehr betrieben über 32896(30000?) Zeilen, da 99% der Exceluser nicht mehr als 32896 Zeilen benutzen und es dadurch nicht auffällt.
Kann mir jemand diese Problematik bestätigen, also das Makros über einer gewissen Zeilenanzahl (bei mir ca. 30000 Zeilen) zeitlich explodieren?
Am Code etc. liegt es nicht, es gibt auch keine Änderungen der Zahlenkette etc etc.
Meistens steigt der Berechungsfaktor um das vierfache an, habe zwar einen vierkern-prozessor, weiß aber nicht ob das daran liegt. Ich weiß nur, dass excel 2000 früher ein Ram-Problem hatte. Ich könnte mir höchstens vorstellen, dass excel ab 30000 Zeilen Berechnungen automatisch auslagert aus dem Ram und dadurch die Berechnungszeit explodiert (also man hat ab excel 2007 einfach gesagt: wenn über 30000 Zeilen und Ram-"Problem", dann lagere einfach alles aus und schon war das Ram-Problem gelöst -Pfusch...)..