2 votes

Exécutable plus lent sous Cygwin sous Windows que sous Linux dans VirtualBox

J'ai un code Fortran avec de nombreux fichiers .f qui génèrent un exécutable. J'ai effectué la simulation et exécuté le logiciel avec succès sous Linux (dans Virtual Box). Lorsque j'ai fait la même chose dans un environnement Cygwin sous Windows, le logiciel s'exécute correctement mais avec quelques secondes de retard. Le code fortran sur lequel je travaille est un code itératif. Chaque itération s'exécute plus lentement, de l'ordre de quelques millièmes de secondes. Lorsque j'ai exécuté le code entier pendant 1000 fois, il a été retardé de quelques secondes. J'ai utilisé le time package pour connaître l'exécution totale dans la boîte virtuelle. réel 0m0.061s utilisateur 0m0.036s sys 0m0.020s

Sous Windows avec la commande de mesure de powershell:temps d'exécution total = 0.095 secondes

À chaque fois, Linux gagne la course, même si Virtual Box ne prend que la moitié des cœurs du processeur et la moitié de la mémoire vive. Ce comportement est-il normal ou y a-t-il un problème ?

1voto

matzeri Points 3066

C'est normal. L'implémentation de la fourche sur cygwin est lente en raison de la quantité de solutions pour contourner la limitation de Windows.

Votre compilation répétitive vous fait probablement perdre beaucoup de temps pendant les fourches.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X