Tu postes dans cette section, donc je suppose que tu programmes en BASIC.
Il peut être amusant d'optimiser les programmes BASIC, mais ce qui donnera de loin les meilleurs résultats (accès direct aux fonctions du système de plus ou moins haut niveau, utilisation de fonctions plus rapides parce que nombre de fonctions du système sont lentes, changement des algorithmes parce qu'on a accès à des fonctions permettant des algorithmes plus efficaces), c'est de faire des programmes ASM, écrits en C et/ou en ASM

Ceci étant dit: le temps de chargement, d'exécution et de déchargement d'un programme externe fournissant un timer est bien plus élevé que le temps de calcul du pgcd ou de la division. Même en mettant plusieurs opérations division ou pgcd entre deux appels au programme externe, ça ne serait pas un benchmark très efficace. Pour que ce que tu veux faire ait le maximum de sens, il faut faire un programme ASM qui:
* augmente la fréquence de l'AUTO_INT_5 (fonctions PRG_*) pour avoir une mesure de temps plus précise, ou bien répéter les mêmes opérations de nombreuses fois;
* utilise les fonctions du CAS push_ratio et push_gcd_numbers + delete_between (si c'est pour un micro-benchmark entre division et pgcd) ou des choses comme NG_execute/NG_rationalESI (si c'est pour être un peu plus proche de ce que fait en interne l'OS quand il interprète du code BASIC).