Je n'ai pas de point de comparaison avec/sans libc.
Par contre, sans aller jusqu'à désassembler le code, on peut peut-être avoir une idée avec des outils simples. Prenons le programme minimaliste suivant :
Avec $ strace ./a.out, j'obtiens entre autres 24 appels mmap() lors de l'initialisation (c'est-à-dire avant l'exécution du print).
Sur un vrai programme de calcul scientifique, qui ne fait que calculer pendant quelques secondes avec un unique print à la fin, ça a l'air pareil. Après la phase d'initialisation, strace n'affiche plus rien jusqu'à l'affichage final.
[^] # Re: Performance des compilateurs libres
Posté par vmagnin (site web personnel, Mastodon) . En réponse au journal Des nouvelles de Fortran. Évalué à 3. Dernière modification le 06 mai 2020 à 14:45.
Je n'ai pas de point de comparaison avec/sans libc.
Par contre, sans aller jusqu'à désassembler le code, on peut peut-être avoir une idée avec des outils simples. Prenons le programme minimaliste suivant :
Après compilation avec gfortran :
Avec
$ strace ./a.out, j'obtiens entre autres 24 appelsmmap()lors de l'initialisation (c'est-à-dire avant l'exécution duprint).Sur un vrai programme de calcul scientifique, qui ne fait que calculer pendant quelques secondes avec un unique
printà la fin, ça a l'air pareil. Après la phase d'initialisation,stracen'affiche plus rien jusqu'à l'affichage final.