1Fermer3
ThibautLe 01/10/2007 à 02:22
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.