Il y a quand même un point important qui me gène dans l'utilisation "sans limite de taille".
Ce n'est simplement pas possible....
Je m'explique.
Dans le principe d'un tableur, on dois "charger" tout le document pour en connaître le contenu.
Si le document fait 10000000 ligne, ben, c'est forcement plus gros que 10000 ligne, et la structure du programme dois être différente et adapté pour ça.
Bien sur, on peut utiliser des int64 au lieu des int16... ou des int128... int256 ??
ça marchera ok; avec plus de RAM.
Seulement voila, du même coup le tableur 256bit, deviendra beaucoup moins performant pour un tableau de 16 lignes...
Donc pour contenté 0.001% des utilisateurs qui souhaite utiliser un outils dans des condition extrême, tu pénalise l'utilisation standard du produit.
Maintenant, pour traiter des fichier CVS de 1000000 ligne (ça m'arrive couramment), rien de tel qu'un petit script python optimisé qui lit ligne par ligne, et ne stock en ram que la ligne courante.
Ce script aura le même comportement quelle que soit la taille du fichier...
Apres d'accord, le refrain Python, on est pas tous informaticiens...
Je répondrais que ouvrir un fichier de 1000000 ligne n'est pas non plus le besoin de toutes les secrétaires... que le Python, a coté d'une macro en VBA, c'est quand même plus simple a utiliser.
Et puis, c'est juste un exemple lol
En gros, le point a retenir, c'est la différence de méthode "tout analyser" ou "analyse dans le flux"; en gros, la différence entre une approche SAX et DOM en XML...
La ou l'un est tres fort, simple et pratique sur des petits volume; il est totalement inadapté pour des gros fichiers...
A chaque besoin sont Outils....
Apres, c'est normal aussi que si le besoin devient plus important, les outils peuvent devenir plus dure aussi (SAX, c'est difficile par rapport a DOM non?)
La solution universelle n'existe pas, c'est toujours affaire de compromis.
Vouloir trop être passe partout, on en deviens vite inutilisable (je ne connais pas beaucoup de gens qui utilise un couteau suisse pour manger, ça place est plus dans la boite a gant de la voiture pour le "au cas ou")
[^] # Re: N'est stupide que la stupidité :)
Posté par Fabien PRORIOL . En réponse à la dépêche Go-oo, une alternative à OpenOffice. Évalué à 4.
Ce n'est simplement pas possible....
Je m'explique.
Dans le principe d'un tableur, on dois "charger" tout le document pour en connaître le contenu.
Si le document fait 10000000 ligne, ben, c'est forcement plus gros que 10000 ligne, et la structure du programme dois être différente et adapté pour ça.
Bien sur, on peut utiliser des int64 au lieu des int16... ou des int128... int256 ??
ça marchera ok; avec plus de RAM.
Seulement voila, du même coup le tableur 256bit, deviendra beaucoup moins performant pour un tableau de 16 lignes...
Donc pour contenté 0.001% des utilisateurs qui souhaite utiliser un outils dans des condition extrême, tu pénalise l'utilisation standard du produit.
Maintenant, pour traiter des fichier CVS de 1000000 ligne (ça m'arrive couramment), rien de tel qu'un petit script python optimisé qui lit ligne par ligne, et ne stock en ram que la ligne courante.
Ce script aura le même comportement quelle que soit la taille du fichier...
Apres d'accord, le refrain Python, on est pas tous informaticiens...
Je répondrais que ouvrir un fichier de 1000000 ligne n'est pas non plus le besoin de toutes les secrétaires... que le Python, a coté d'une macro en VBA, c'est quand même plus simple a utiliser.
Et puis, c'est juste un exemple lol
En gros, le point a retenir, c'est la différence de méthode "tout analyser" ou "analyse dans le flux"; en gros, la différence entre une approche SAX et DOM en XML...
La ou l'un est tres fort, simple et pratique sur des petits volume; il est totalement inadapté pour des gros fichiers...
A chaque besoin sont Outils....
Apres, c'est normal aussi que si le besoin devient plus important, les outils peuvent devenir plus dure aussi (SAX, c'est difficile par rapport a DOM non?)
La solution universelle n'existe pas, c'est toujours affaire de compromis.
Vouloir trop être passe partout, on en deviens vite inutilisable (je ne connais pas beaucoup de gens qui utilise un couteau suisse pour manger, ça place est plus dans la boite a gant de la voiture pour le "au cas ou")