Frage

Bis Office 2007, hat Excel maximal 65.000 Zeilen. Office 2007 gestoßen, dass zu einem Maximum von 1 Million Zeilen auf, die schöner ist natürlich; aber ich bin neugierig - warum gibt es eine Grenze überhaupt? Offensichtlich wird die Leistung verlangsamen exponetially, wie Sie das Tabellenkalkulationsgröße erhöhen; aber es sollte nicht sehr schwierig sein, Excel zu optimieren zu haben für die, indem sie mit einem kleinen Blatt beginnen und dynamisch „Re-Sizing“ es nur nach Bedarf.    Bedenkt man, wie viel Arbeit es muss die Grenze von 65K bis 1 Million zu erhöhen gewesen, warum haben sie nicht den ganzen Weg gehen, so dass es nur von der Menge des verfügbaren Speichers und der Speicherplatz begrenzt ist?

War es hilfreich?

Lösung

(wegen Fehler aktualisiert ... Ein Vorschlag an alle: nicht veröffentlicht auf SO, bevor Sie ganz wach sind)

Wahrscheinlich wegen Optimierungen. Excel 2007 kann maximal 16 384 Spalten und 1 048 576 Zeilen. Seltsame Zahlen?

14 Bit = 16 384, 20 Bits = 1 048 576

14 + 20 = 34 Bits = mehr als ein 32-Bit-Register halten können.

Sie müssen aber auch das Format der Zelle speichern (Text, Zahl, etc.) und die Formatierung (Farben, Rahmen usw.). Unter der Annahme, sie verwenden, um zwei 32-Bit-Worte (64 Bit) verwenden sie 34 Bits für die Zellzahl und haben 30 Bits für andere Dinge.

Warum ist das wichtig? Im Speicher brauchen sie nicht die gesamten Speicher für die gesamte Tabelle benötigt zuzuordnen, sondern nur den Speicher, die für Ihre Daten und wird alle Daten mit dem Stichwort in welcher Zelle es sollte in sein.

Update 2016:

Gefunden einen Link auf

Andere Tipps

In einem Wort - Geschwindigkeit. Ein Index für paßt zu einer Million Zeilen in einem 32-Bit-Wort, so kann es effizient auf 32-Bit-Prozessoren verwendet werden. Funktionsargumente, die in einem CPU-Register passen sind extrem effizient, während diejenigen, die größer werden müssen, sind auf jedem Funktionsaufruf Zugriff auf den Speicher, eine weit langsameren Betrieb. eine Tabelle Aktualisierung kann eine intensive Operation mit vielen Zellreferenzen sein, so Geschwindigkeit ist wichtig. Außerdem erwartet das Excel-Team, dass jemand mit mehr als einer Million Zeilen zu tun wird eine Datenbank mit eher als einer Tabelle.

scroll top