Jusqu’à Office 2007, Excel avait un maximum de 65 000 lignes. Office 2007 a augmenté cela à un maximum d’1 million de lignes, ce qui est plus agréable bien sûr ; mais je suis curieux – pourquoi y a-t-il une limite du tout ? Évidemment, les performances ralentiront de manière exponentielle à mesure que vous augmentez la taille de la feuille de calcul ; mais il ne devrait pas être très difficile de faire optimiser cela par Excel en commençant avec une petite feuille et en la “redimensionnant” dynamiquement seulement si nécessaire.
Étant donné tout le travail que cela a dû représenter d’augmenter la limite de 65K à 1 million, pourquoi n’ont-ils pas été jusqu’au bout pour que ce ne soit limité que par la quantité de mémoire et d’espace disque disponibles ?
Probablement en raison des optimisations. Excel 2007 peut avoir un maximum de 16 384 colonnes et 1 048 576 lignes. Des nombres étranges ?
14 bits = 16 384, 20 bits = 1 048 576
14 + 20 = 34 bits = plus qu’un seul registre 32 bits ne peut contenir.
Mais ils ont aussi besoin de stocker le format de la cellule (texte, nombre, etc.) et la mise en forme (couleurs, bordures, etc.). En supposant qu’ils utilisent deux mots de 32 bits (64 bits), ils utilisent 34 bits pour le numéro de cellule et ont 30 bits pour d’autres choses.
Pourquoi est-ce important ? En mémoire, ils n’ont pas besoin d’allouer toute la mémoire nécessaire pour la feuille de calcul entière, mais uniquement la mémoire nécessaire pour vos données, et chaque donnée est étiquetée avec la cellule dans laquelle elle est censée se trouver.