Voici les resultats du programme bench.c, compile par: gcc -O6 -lm bench.c --------------------------------------dubhe (SS5, 110 MHz, solaris) --------------------------------------clipper (SS1000, bipro, solaris) --------------------------------------zephir (Cyrix166, 133 MHz, linux) * char: 1 * short: 2 * int: 4 * long int: 4 * long long: 8 * float: 4 * double: 8 * long double: 12 * boucle vide: 0.000 * copie d'int: 0.013 * copie de double: 0.023 Conversions: * us int -> double: 0.191 * double -> us int: 0.448 Type #octets + - * / % Moyenne unsigned char 1 0.022 0.020 0.047 0.116 0.148 0.0706 signed char 1 0.023 0.022 0.045 0.173 0.184 0.0897 unsigned short 2 0.030 0.031 0.056 0.131 0.133 0.0762 signed short 2 0.030 0.031 0.053 0.200 0.191 0.1009 unsigned int 4 0.020 0.022 0.091 0.130 0.120 0.0766 signed int 4 0.020 0.022 0.092 0.166 0.161 0.0922 us long long 8 0.041 0.120 0.300 0.377 0.386 0.2447 s long long 8 0.039 0.122 0.298 0.481 0.509 0.2900 float 4 0.114 0.114 0.120 0.330 1.116 0.3588 double 8 0.116 0.114 0.138 0.336 0.894 0.3194 long double 12 0.152 0.155 0.161 0.345 1.208 0.4041 Bench entier: 0.0823 Bench flottant: 0.3391 --------------------------------------nostromo (Pentium, 120 MHz, linux) * char: 1 * short: 2 * int: 4 * long int: 4 * long long: 8 * float: 4 * double: 8 * long double: 12 * boucle vide: 0.001 * copie d'int: 0.009 * copie de double: 0.019 Conversions: * us int -> double: 0.167 * double -> us int: 0.250 Type #octets + - * / % Moyenne unsigned char 1 0.033 0.034 0.116 0.167 0.285 0.1270 signed char 1 0.034 0.034 0.118 0.492 0.487 0.2330 unsigned short 2 0.067 0.067 0.127 0.307 0.288 0.1713 signed short 2 0.067 0.067 0.126 0.513 0.502 0.2548 unsigned int 4 0.026 0.026 0.102 0.387 0.381 0.1842 signed int 4 0.026 0.027 0.102 0.437 0.428 0.2039 us long long 8 0.034 0.200 0.577 0.630 0.680 0.4244 s long long 8 0.034 0.134 0.437 0.778 0.816 0.4400 float 4 0.067 0.068 0.068 0.369 0.780 0.2703 double 8 0.143 0.142 0.143 0.443 0.639 0.3020 long double 12 0.160 0.159 0.160 0.461 0.865 0.3611 Bench entier: 0.1870 Bench flottant: 0.2862 --------------------------------------moloch (Pentium Pro, 233 MHz) * char: 1 * short: 2 * int: 4 * long int: 4 * long long: 8 * float: 4 * double: 8 * long double: 12 * boucle vide: 0.000 * copie d'int: 0.009 * copie de double: 0.013 Conversions: * us int -> double: 0.105 * double -> us int: 0.324 Type #octets + - * / % Moyenne unsigned char 1 0.013 0.013 0.048 0.094 0.154 0.0644 signed char 1 0.013 0.013 0.048 0.164 0.158 0.0792 unsigned short 2 0.013 0.013 0.014 0.178 0.141 0.0717 signed short 2 0.013 0.013 0.014 0.237 0.233 0.1018 unsigned int 4 0.009 0.009 0.013 0.164 0.159 0.0707 signed int 4 0.009 0.009 0.013 0.167 0.166 0.0729 us long long 8 0.022 0.027 0.149 0.296 0.311 0.1610 s long long 8 0.022 0.026 0.149 0.348 0.351 0.1791 float 4 0.009 0.009 0.009 0.161 0.301 0.0978 double 8 0.110 0.111 0.120 0.263 0.304 0.1815 long double 12 0.062 0.061 0.073 0.215 0.402 0.1627 Bench entier: 0.0718 Bench flottant: 0.1397 --------------------------------------spectrum (SGI IP22, ?? MHz) * char: 1 * short: 2 * int: 4 * long int: 4 * long long: 8 * float: 4 * double: 8 * long double: 8 * boucle vide: 0.000 * copie d'int: 0.000 * copie de double: 0.030 Conversions: * us int -> double: 0.066 * double -> us int: 0.238 Type #octets + - * / % Moyenne unsigned char 1 0.030 0.030 0.091 0.430 0.445 0.2052 signed char 1 0.030 0.031 0.093 0.485 0.486 0.2252 unsigned short 2 0.031 0.030 0.093 0.431 0.446 0.2064 signed short 2 0.030 0.030 0.091 0.473 0.488 0.2223 unsigned int 4 0.031 0.030 0.091 0.430 0.445 0.2055 signed int 4 0.030 0.030 0.091 0.457 0.470 0.2158 us long long 8 0.062 0.061 0.272 1.436 1.511 0.6683 s long long 8 0.061 0.062 0.270 1.491 1.605 0.6977 float 4 0.045 0.045 0.062 0.141 0.266 0.1120 double 8 0.061 0.061 0.081 0.223 0.239 0.1330 Bench entier: 0.2129 Bench flottant: 0.1225 --------------------------------------aladin (Alpha, 275 MHz, DEC/OSF) * char: 1 * short: 2 * int: 4 * long int: 8 * long long: 8 * float: 4 * double: 8 * long double: 8 * boucle vide: 0.000 * copie d'int: 0.016 * copie de double: 0.016 Conversions: * us int -> double: 0.070 * double -> us int: 0.233 Type #octets + - * / % Moyenne unsigned char 1 0.066 0.065 0.139 0.296 0.292 0.1716 signed char 1 0.064 0.062 0.134 0.307 0.309 0.1753 unsigned short 2 0.059 0.059 0.117 0.290 0.289 0.1628 signed short 2 0.059 0.060 0.112 0.289 0.296 0.1630 unsigned int 4 0.020 0.020 0.095 0.194 0.199 0.1055 signed int 4 0.020 0.018 0.095 0.202 0.206 0.1081 unsigned long 8 0.020 0.018 0.104 0.148 0.150 0.0880 signed long 8 0.022 0.020 0.103 0.202 0.211 0.1115 float 4 0.034 0.034 0.035 0.094 0.211 0.0815 double 8 0.033 0.035 0.034 0.128 0.220 0.0898 Bench entier: 0.1401 Bench flottant: 0.0857