Voici les résultats concernant la taille des fichiers générés par les compilateurs.
Voici les résultats pour Einstein 3.1 :Avec la ligne de commande par défaut (explicitée dans le post ./1) :
Version binaire (càd non compressée) :
1) GTC : 30066 octets
2) TIGCC 0.96b8 : 30237 octets
Version compressée (lanceur + ppg) :
1) GTC : 16695 octets
2) TIGCC 0.96b8 : 18458 octets
Avec la ligne de commande par défaut, mais en remplaçant -Os par -O2 :
Version binaire (càd non compressée) :
1) GTC : 30368 octets
2) TIGCC 0.96b8 : 35565 octets
Version compressée (lanceur + ppg) :
1) GTC : 16849 octets
2) TIGCC 0.96b8 : 20762 octets
Avec la ligne de commande par défaut, mais en remplaçant -Os par -O3 :
Version binaire (càd non compressée) :
1) GTC : 30440 octets
2) TIGCC 0.96b8 : 38117 octets
Version compressée (lanceur + ppg) :
1) GTC : 16833 octets
2) TIGCC 0.96b8 : 21428 octets
Voici les résultats pour TI Chess 4.0 :Avec la ligne de commande par défaut (explicitée dans le post ./1) :
Version binaire (càd non compressée) :
1) TIGCC 0.96b8 : 48119 octets
2) GTC : 48936 octets
Version compressée (lanceur + ppg) :
1) GTC : 26227 octets
2) TIGCC 0.96b8 : 29786 octets
Avec la ligne de commande par défaut, mais en remplaçant -Os par -O2 :
Version binaire (càd non compressée) :
1) GTC : 49288 octets
2) TIGCC 0.96b8 : 56919 octets
Version compressée (lanceur + ppg) :
1) GTC : 26397 octets
2) TIGCC 0.96b8 : 33751 octets
Avec la ligne de commande par défaut, mais en remplaçant -Os par -O3 :
Version binaire (càd non compressée) :
1) GTC : 49456 octets
2) TIGCC 0.96b8 : 66264 octets => "Program size of 66264 bytes exceeds maximum by 750"
Version compressée (lanceur + ppg) :
1) GTC : 26447 octets
2) TIGCC 0.96b8 : N/A
Voici les résultats pour TICon45 1.41 :Pour la compilation avec TIGCC, j'ai rajouté
-mregparm=5 dans la ligne de commande explicitée au post
./1. C'est parceque cette option figurait dans les options originelles du
build.bat de ce programme.
De plus, 2 petites modifications ont été apportées au code :
- à la ligne 405 de
c4algo.c, j'ai mis
if (random(num_of_equal)==0) en commentaire. La raison est que l'algorithme de l'IA ne doit prendre aucune décision au hasard si l'on veut pouvoir comparer les vitesses de réflexion.
- à la ligne 24 de
ticon45.c, j'ai mis
#define USE_FLINE_ROM_CALLS en commentaire, car GTC ne supporte pas cette directive. La directive USE_INTERNAL_FLINE_EMULATOR reste définie.
Avec la ligne de commande de base :
Version binaire (càd non compressée) :
1) TIGCC 0.96b8 : 10693 octets
2) GTC : 11078 octets
Version compressée (lanceur + ppg) :
1) GTC : 7191 octets
2) TIGCC 0.96b8 : 8138 octets
Avec la ligne de commande de base, mais en remplaçant -Os par -O2 :
Version binaire (càd non compressée) :
1) GTC : 11224 octets
2) TIGCC 0.96b8 : 13803 octets
Version compressée (lanceur + ppg) :
1) GTC : 7271 octets
2) TIGCC 0.96b8 : 9690 octets
Avec la ligne de commande de base, mais en remplaçant -Os par -O3 :
Version binaire (càd non compressée) :
1) GTC : 11284 octets
2) TIGCC 0.96b8 : 15063 octets
Version compressée (lanceur + ppg) :
1) GTC : 7309 octets
2) TIGCC 0.96b8 : 10084 octets
Interprétation :Avec -Os :GTC produit des exécutables plus gros que TIGCC. Ils sont plus gros de 1,6% en moyenne.
TIGCC produit des fichiers compressés plus gros que GTC. Ils sont plus gros de 12,4% en moyenne.
Avec -O2 :TIGCC produit des exécutables plus gros que GTC. Ils sont plus gros de 18,5% en moyenne.
TIGCC produit des fichiers compressés plus gros que GTC. Ils sont plus gros de 28% en moyenne.
Avec -O3 :TIGCC produit des exécutables plus gros que GTC. Ils sont plus gros de 30,9% en moyenne.
TIGCC produit des fichiers compressés plus gros que GTC. Ils sont plus gros de 32,6% en moyenne.
Le vainqueur globalement est GTC.