Voici les resultats du programme bench.c, compile par: gcc -g -lm bench.c --------------------------------------dubhe (SS5, 110 MHz, solaris) * char: 1 * short: 2 * int: 4 * long int: 4 * long long: 8 * float: 4 * double: 8 * long double: 16 * boucle vide: 0.002 * copie d'int: 0.058 * copie de double: 0.066 Conversions: * us int -> double: 0.113 * double -> us int: 0.250 Type #octets + - * / % Moyenne unsigned char 1 0.141 0.141 0.350 0.577 0.784 0.3988 signed char 1 0.142 0.141 0.352 0.662 0.813 0.4219 unsigned short 2 0.142 0.141 0.352 0.590 0.802 0.4055 signed short 2 0.141 0.142 0.370 0.627 0.832 0.4227 unsigned int 4 0.057 0.058 0.357 0.519 0.743 0.3467 signed int 4 0.058 0.057 0.332 0.609 0.757 0.3627 us long long 8 0.111 0.113 1.323 2.353 2.387 1.2572 s long long 8 0.113 0.111 1.205 2.098 2.139 1.1333 float 4 0.084 0.084 0.084 0.213 1.452 0.3831 double 8 0.114 0.113 0.113 0.378 1.297 0.4030 long double 16 10.469 11.328 58.594 109.219 25.938 43.1094 Bench entier: 0.3828 Bench flottant: 0.3828 --------------------------------------clipper (SS1000, bipro, solaris) * char: 1 * short: 2 * int: 4 * long int: 4 * long long: 8 * float: 4 * double: 8 * long double: 16 * boucle vide: 0.001 * copie d'int: 0.026 * copie de double: 0.027 Conversions: * us int -> double: 0.059 * double -> us int: 0.193 Type #octets + - * / % Moyenne unsigned char 1 0.035 0.036 0.226 0.454 0.559 0.2619 signed char 1 0.034 0.039 0.230 0.551 0.616 0.2939 unsigned short 2 0.035 0.038 0.237 0.494 0.580 0.2766 signed short 2 0.038 0.037 0.231 0.552 0.624 0.2963 unsigned int 4 0.038 0.083 0.216 0.438 0.540 0.2628 signed int 4 0.036 0.032 0.220 0.510 0.574 0.2745 us long long 8 0.062 0.060 0.820 2.522 2.552 1.2033 s long long 8 0.058 0.058 0.816 2.570 2.595 1.2194 float 4 0.075 0.070 0.071 0.160 1.337 0.3425 double 8 0.070 0.073 0.070 0.238 1.159 0.3223 long double 16 6.875 7.500 46.328 101.016 13.516 35.0469 Bench entier: 0.2695 Bench flottant: 0.3672 --------------------------------------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.002 * copie d'int: 0.013 * copie de double: 0.028 Conversions: * us int -> double: 0.173 * double -> us int: 0.445 Type #octets + - * / % Moyenne unsigned char 1 0.052 0.052 0.061 0.161 0.188 0.1025 signed char 1 0.020 0.019 0.047 0.159 0.159 0.0809 unsigned short 2 0.031 0.030 0.053 0.120 0.120 0.0709 signed short 2 0.031 0.030 0.053 0.159 0.158 0.0863 unsigned int 4 0.020 0.020 0.091 0.113 0.113 0.0713 signed int 4 0.023 0.020 0.091 0.152 0.152 0.0875 us long long 8 0.041 0.041 0.278 0.377 0.395 0.2263 s long long 8 0.055 0.039 0.277 0.502 0.528 0.2800 float 4 0.113 0.114 0.120 0.330 1.089 0.3531 double 8 0.113 0.113 0.136 0.331 0.883 0.3150 long double 12 0.152 0.152 0.159 0.348 1.192 0.4006 Bench entier: 0.0855 Bench flottant: 0.3341 --------------------------------------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.000 * copie d'int: 0.009 * copie de double: 0.067 Conversions: * us int -> double: 0.142 * double -> us int: 0.252 Type #octets + - * / % Moyenne unsigned char 1 0.067 0.067 0.143 0.234 0.385 0.1794 signed char 1 0.034 0.034 0.118 0.477 0.477 0.2280 unsigned short 2 0.067 0.068 0.126 0.269 0.269 0.1597 signed short 2 0.067 0.067 0.126 0.486 0.485 0.2463 unsigned int 4 0.026 0.026 0.101 0.360 0.362 0.1748 signed int 4 0.026 0.025 0.101 0.420 0.421 0.1984 us long long 8 0.034 0.034 0.295 0.640 0.698 0.3402 s long long 8 0.033 0.034 0.295 0.795 0.838 0.3989 float 4 0.066 0.067 0.067 0.368 0.780 0.2698 double 8 0.142 0.142 0.142 0.443 0.672 0.3083 long double 12 0.159 0.160 0.159 0.463 0.867 0.3617 Bench entier: 0.1952 Bench flottant: 0.2891 --------------------------------------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.012 Conversions: * us int -> double: 0.080 * double -> us int: 0.329 Type #octets + - * / % Moyenne unsigned char 1 0.036 0.035 0.081 0.058 0.194 0.0808 signed char 1 0.014 0.014 0.049 0.162 0.162 0.0800 unsigned short 2 0.013 0.013 0.013 0.106 0.106 0.0501 signed short 2 0.013 0.013 0.013 0.242 0.243 0.1047 unsigned int 4 0.009 0.009 0.011 0.175 0.176 0.0760 signed int 4 0.009 0.009 0.011 0.162 0.161 0.0704 us long long 8 0.021 0.021 0.159 0.295 0.321 0.1635 s long long 8 0.021 0.021 0.158 0.364 0.370 0.1869 float 4 0.009 0.009 0.009 0.163 0.301 0.0982 double 8 0.079 0.079 0.088 0.233 0.283 0.1521 long double 12 0.061 0.062 0.073 0.218 0.418 0.1665 Bench entier: 0.0768 Bench flottant: 0.1251 --------------------------------------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.021 * copie de double: 0.037 Conversions: * us int -> double: 0.083 * double -> us int: 0.427 Type #octets + - * / % Moyenne unsigned char 1 0.036 0.037 0.148 0.460 0.477 0.2316 signed char 1 0.036 0.037 0.148 0.502 0.512 0.2467 unsigned short 2 0.037 0.036 0.148 0.461 0.477 0.2316 signed short 2 0.036 0.037 0.148 0.576 0.511 0.2614 unsigned int 4 0.037 0.037 0.148 0.447 0.460 0.2256 signed int 4 0.038 0.036 0.148 0.472 0.488 0.2363 us long long 8 0.077 0.077 0.573 1.475 1.582 0.7567 s long long 8 0.077 0.077 0.550 1.528 1.673 0.7809 float 4 0.052 0.052 0.066 0.148 0.290 0.1214 double 8 0.077 0.077 0.098 0.238 0.264 0.1508 Bench entier: 0.2350 Bench flottant: 0.1361 --------------------------------------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.017 * copie de double: 0.016 Conversions: * us int -> double: 0.065 * double -> us int: 0.068 Type #octets + - * / % Moyenne unsigned char 1 0.089 0.089 0.163 0.266 0.258 0.1726 signed char 1 0.086 0.086 0.167 0.284 0.306 0.1857 unsigned short 2 0.068 0.066 0.147 0.246 0.251 0.1557 signed short 2 0.066 0.069 0.146 0.283 0.264 0.1656 unsigned int 4 0.022 0.025 0.099 0.283 0.298 0.1453 signed int 4 0.023 0.023 0.098 0.301 0.328 0.1547 unsigned long 8 0.023 0.025 0.103 0.164 0.180 0.0990 signed long 8 0.026 0.025 0.105 0.312 0.315 0.1568 float 4 0.036 0.035 0.035 0.091 0.286 0.0969 double 8 0.036 0.035 0.035 0.130 0.276 0.1026 Bench entier: 0.1646 Bench flottant: 0.0997