Extrême lenteur d’excel office 2021 vs excel office 2007 !

Extrême lenteur d’excel office 2021 vs excel office 2007 ! - Logiciels - Windows & Software

Marsh Posté le 29-12-2023 à 19:57:03    

:hello: Bonjour ou bonsoir
Déjà j'espère avoir posté au bon endroit , sinon désolé et merci aux modo de déplacer ma question dans l'endroit le plus approprié.
 
Je rencontre une grande lenteur, incompréhensible :??: , d’excel office 2021 & 365 avec mes deux nouveaux PC (n°4 et 5) neuf pourtant (théoriquement) bien plus puissant que mes anciennes configurations listées ci après, ceci par rapport à excel office 2007 avec windows 7 ou windows 10.
 
PC n°1 15" : OS windows 7 processeur i7 4720HQ, RAM 8Go, SSD 128 Go, disque dur de 1To, GPU Nvidia Geforce 840M 2Go de mémoire + office 2007
 
PC n°2 17" : OS initialement windows7 passé à windows 10 pro processeur i7 4720HQ, RAM 8Go, SSD 128 Go, disque dur de 1 To, GPU Nvidia Geforce 840M 2Go de mémoire+ office 2007
 
PC n°3 : OS en double boot UNIX FreeBSD 13.0 et windows 7 processeur i5 4690K, RAM 16 Go, SSD 128 Go, 2 disques dur de 1 To (total 2 To), GPU Nvidia Geforce GTX 750 Ti 2Go de mémoire + office 2007
 
PC n°4 15" neuf : OS windows 11 famille, Intel i7 12650H, RAM 16Go upgradée à 32 Go, SSD m.2 de 1To, GPU Nvidia Geforce RTX 3050 6Go de mémoire + office 365 en version d’essai (supprimé après mes tests et installation de Libre Office).
 
PC n°5 17" neuf : OS windows 11 pro Intel i7 12650H, RAM 32Go upgradée à 64 Go, SSD m.2 de 1To, GPU Nvidia Geforce RTX 3050 6Go de mémoire + office 2021.
 
Pour information le i5 4690K serait sensiblement équivalent voir plus puissant (+15%) que l’intel i7 4720HQ, et l’intel i7 12650H le plus puissant sensiblement +170% que le i7 4720HQ. Selon les benchmarks.
 
J’ai fait un test comparatif avec un de mes fichiers excel de 3.6 Mo avec des macro écrit en vba, environ 150 macro et fonctions (+ de 11000 lignes de code) pour gérer les 37 onglets du fichier excel et faire les calculs, tout est automatisé ou presque.
Le fichier est exécuté et stocké en local sur le disque dur de chaque PC et pas sur onedrive (application que j’ai supprimée d’ailleurs) ou icloud, google drive ou autre... Le fichier excel n’est partagé avec personne ni avec un autre ordinateur et s’exécute donc localement
Pour toutes les séquences de calcul je prends les temps d’exécutions que je stocke dans un des onglets, c’est un des moyens que j’ai trouvé pour savoir si le calcul se passait bien ou pas s’il y avait un bug quelconque.
Dans les macros j’ai la commande : Application.ScreenUpdating = False qui désactive l'affichage à l’écran pour accélérer ou du moins ne pas ralentir le calcul.
Toutes les formules et macros VBA ont été optimisées pour avoir une faible taille de fichier et avoir une vitesse maximale. Un énorme travail avec une gestion des erreurs bien sûr !
 
Le test, le même calcul est effectué 10 fois sur chaque PC pour avoir une information un peu statistique, pour chaque PC. Pour la séquence de 10 calculs, les temps de calcul sont sensiblement identiques à plus ou moins 40 milli seconde près. Les résultats sont les suivants:
 
PC n° 1 w7 & excel office 2007 : 30.4 s (-0.4%)
PC n° 2 w10 & excel office 2007 : 30.5 s (référence)  
PC n° 3 w7 & excel office 2007 : 29.7 s (-2.7%)
PC n° 4 w11 & excel office 365 : 42.8 s (+40.6%)
PC n° 5 w11 & excel office 2021 : 42.8 s (+40.6%)
 
Les deux PC neuf (n°4 & 5) sous w11 et office 365 ou 2021 avec un processeur 1.7 fois plus puissant et 4 à 8 fois plus de ram sont plus de 40% plus lent que les PC avec w7 ou w10 et office 2007 avec des processeurs moins puissants et avec moins de ram.
 
Analyse et état des lieux :
Pour mes deux PC neuf (n°4 et 5), l’installation de windows est très récente fin novembre 2023 et est à jour, malgré des problèmes d’installation de la KB5033375 qui a été plus que très longue (doux euphémisme).
 
J’ai vérifié les drivers vidéo et tous les autres d’ailleurs (outil dxdiag), même si windows 11 me disait que les pilotes étaient à jour ("Les meilleurs pilotes sont déjà installés" ), j’ai vérifié certains pilotes avec l’outil Intel Driver & Support Assistant et fait la mise à jour du pilote de la carte wifi 6 même si cela ne me semble pas corrélé.
Déjà je trouve que windows 11 consomme beaucoup de ram, plus de 7 Go, alors que j’ai enlevé toutes les applications se lançant au démarrage, et que j’ai fait un sérieux ménage concernant les services (désactivation) et suppression des applications qui ne me servent pas !
J’ai eu des doutes concernant les processeurs et je les ai vérifiés avec l’outil de diagnostic des processeurs Intel, qui me dit que les processeurs des PC n°4 & 5 sont parfaitement fonctionnels.
J’ai fait une vérification de latence avec latencymon, même si cela n’était pas pertinent, cela concerne la synchronisation du son et de l’image, j’ai à peine un tout petit pb se latence dû à acpi.sys, mais normalement cela ne devrait pas affecter la vitesse du pc mais je peux me tromper.  
Dans le doute j’ai même tenté une réparation d’office mais cela n’a rien fait c’est toujours aussi lent !
Je ne suis pas allé jusqu’à réinstaller office car je ne crois pas à une corruption des installations sur deux pc différents, mes fichiers excel fonctionnant correctement à part la vitesse d’exécution.
 J’ai vérifié toutes les options d’excel qui pourrait ralentir le calcul mais rien ni fait.
J'ai vérifié, il n'y a aucun complément actif. Excel dit : analyse, pack d'outils, pack d'outils d'analyse VBA, complément de solveur, date (xml), outil de devise euro, Microsoft Action Plan 3, Microsoft Data Streamer pour Excel, Microsoft Power Map pour Excel, Microsoft Power Pivot pour Excel sont tous inactifs, tous sont désactivés.
 
Je continu à chercher pour améliorer les performances d’office 2021, mais je doute quant à ma capacité à trouver des solutions n’ayant su diagnostiquer préalablement la root cause de la lenteur du calcul !
 
Est-ce que certains d’entre vous ont déjà rencontré ce genre de difficulté. Auriez vous des pistes ou des idées concernant cette lenteur. Que pourrais je faire ?
 
Je viens à penser et même à être convaincu qu’excel office 2021 est moins rapide qu’excel office 2007, et de la même manière que w11 est plus lourd et lent que w7.
 
Merci de m’avoir lu.
Et d’avance merci pour votre aide.
Cordialement.
Chat noir.

Reply

Marsh Posté le 29-12-2023 à 19:57:03   

Reply

Marsh Posté le 01-01-2024 à 11:59:53    

Excel peut faire beaucoup de choses .... jusqu'à un certain point.
Il n'est pas fait pour remplacer une "vraie" application spécialisée ni une base de donnée.
 
En plus, une macro écrite en 2007 ne s'exécutera pas de la même manière sur les versions plus récentes.
 
Si tu veux de la performance de traitement de données texte/nombres, il y a beaucoup mieux (python, bases de données, etc...)


---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
Reply

Marsh Posté le 01-01-2024 à 13:46:21    

:hello: Bonjour et bonne année nex84,
merci pour votre réponse, enfin. ! :jap:  
Je suis entièrement d'accord avec ce que vous dites au sujet  
des bases de données.  
Je ne traite pas beaucoup de datas en même temps, meme si mon fichier excel est très (trop?) largement dimensionné, c'est un peu pour cela que j'avais choisi excel.
Je suis pas un dieu en Python mais je vais m'y remettre l'idée est sympa.
 
Par contre ce qui est très pertinent :jap:  c'est votre remarque sur les macros excel 2007. Je ne fait rien extraordinaire excepté des tris personnalisés (beaucoup).
J'ai verifié et effectivement les codes pour le tri personnalisé en excel 2007 et en excel 2021 sont très différents, ceci pourrait expliquer le rallongement du temps de calcul. Je vais faire un test et modifier toutes mes macro utilisant des tris personnalisés avec du code excel 2021.
Dès que j'aurais fait les correctifs et que j'aurais les résultats, je publirai cela dans ce post.
Cordialement et merci encore.
Chat noir.


Message édité par chat noir 38 le 01-01-2024 à 13:47:20
Reply

Marsh Posté le 03-01-2024 à 13:25:50    

:hello: Chalut...
Bon ben fausse piste pour les séquences de tris personnalisés, j’ai fait des tests avec un tableau de 880 lignes et 3 colonnes (le max de datas que je peux avoir).
Le tri avec le code d’excel office 2007 et celui d’office 2021 prend moins de 47 milli seconde et il est identique pour les deux tris, test effectué au moins une dizaine de fois.
Cela ne semble donc pas la source du ralentissement d’excel 2021.
Pour le reste du code de mon fichier excel ce sont des boucles for i=1 to , do while ;Des lectures de cellules et mise dans des tableaux par exemple Table_nom(I) = Cells(14 + I - 1, Col_data).Value, des affectations de valeurs dans les cellules, exemple Cells(3 + I - 1, Col_n0c).Value = Table_nom(I), ou des recopies de cellule exemple Cells(Ligne - 1, 10).Value = Cells(Ligne1, 10).Value
 
Une simple opération de recopie de données (cellules) d’un onglet vers un autre est devenu très très long j’ai fait un test avec le code suivant : (évidemment je peux faire un copier-coller mais c’est un test de vitesse)
 
Application.ScreenUpdating = False
For I = 1 To Ni    
    Sheets("Source-1" ).Select
    Colonne_s = Colonne_source + I - 1
    For J = 1 To Nb_gpj
        Ligne_s = Ligne_source + J - 1
        Table_1(J) = Cells(Ligne_s, Colonne_s).Value
    Next J
    Colonne_c = Colonne_cible + I - 1
    Sheets("Cible-1" ).Select
    For J = 1 To Nj  
        Ligne_c = Ligne_cible + J - 1
        Cells(Ligne_c, Colonne_c).Value = Table_1(J)
    Next J
Next I

Avec Ni=23 et Nj=20 soit 460 valeurs prends 12.48 secondes soit 27.1 milli secondes pour une cellule lue puis recopiée alors que la même opération prenait environ bien moins d’une vingtaine de milliseconde de mémoire avec excel 2007.
 
Quelque chose de curieux lors de la première ouverture de mon fichier excel 2007 avec excel office 2021, excel a rajouté le caractère @ dans toutes les cellules qui appellent des fonctions, et il y en a beaucoup.
Exemple :  
En excel 2007 : =Place_p5(res20_1;res20_2;res20_3;res20_4;res20_5;LC(-1);p_5;p_p)
En excel 2021 : =@Place_p5(res20_1;res20_2;res20_3;res20_4;res20_5;LC(-1);p_5;p_p)
Et aussi pour des fonctions excel comme INDEX ou avec des =SI qui deviennent des =@SI
Et pour beaucoup de cellules utilisant des cellules, lignes ou colonnes nommées.
Et dans ce cas avec des lignes ou colonnes nommées, dans une formule de cellule si je supprime le @ j’ai une erreur #PROPAGATION.
 
J’ai cherché sur le net je n’ai pas su trouver de raison à cet arrobase…peut être mais pas sur, pour la compatibilité avec les versions antérieures d'excel qui sait, mais pourtant dans excel 2007 qui est antérieure à excel 2021 il n'y a pas d'arrobase....
 
J’ai fait une version de mon fichier excel sans aucun arrobase en réécrivant/modifiant les cellules utilisant des lignes ou colonnes nommées…
Mais rien ni fait, le temps de calcul ne change pas, ni plus vite ni plus lent….
 
J’ai fait des vérif. avec les outils userdiag et userbenchmark et le résultat est bon, le PC est fonctionnel et plutôt puissant (outstanding) selon ces benchmark.
Je ne sais plus quoi faire…
Cordialement
Chat noir.


Message édité par chat noir 38 le 04-01-2024 à 09:28:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed