Calcul des nombres premiers inférieurs à 32767.
Programme faisant appel, pour moitié à des boucles, pour
moitié à des calculs arithmétiques.
<= Patience, le résultat du test va s'afficher là.
Pour la petite histoire, le même programme compilé en C donne les résultats suivants :
Année | Type de machine | Calcul sur entiers 16 bits | Calcul sur entiers 32 bits | Calcul sur flottants 64 bits |
1983 |
IBM PC XT | 507 s |
1108 s |
environ 8 h |
1984 |
IBM AT2 + co-processeur math. | 122 s |
333 s |
25 mn |
1988 |
Compaq 386 SX/16 | 44 s |
121 s |
> 50 mn |
1988 |
Station de travail Intergraph 340 | 55 s |
55 s |
139 s |
1988 |
Compaq 386 20/e | 26 s |
71 s |
201 s |
1992 |
Station de travail HP700 | 12 s |
12 s |
10 s |
1992 |
PC 486 DX/2 66 sous DOS | 4 s |
10 s |
19 s |
1992 |
PC 486 DX/2 66 sous Win 3.1 | 5 s |
11 s |
37 s |
1995 |
HP Vectra VL3 Pentium 75 /Dos | 3 s |
6 s |
9 s |
1996 |
Compaq Pentium 120 Dos/NT3.51 | environ 2 s |
4 s |
5 s |
1997 |
HP VL Pentium II 266 Dos/NT4 | environ 1 s |
environ 2 s |
environ 2 s |
Et en Java, selon la "machine virtuelle" employée :
sur HP VL Pentium II 266 /NT4 | entiers 16 bits | entiers 32 bits | entiers 64 bits | flottants 32 bits | flottants 64 bits |
JVM JDK 1.1 | 15 s |
15 s |
15 s |
16.5 s |
16.5 s |
JVM JDK 1.2 - compilateur JIT désactivé | 6.3 s |
6.3 s |
6.3 s |
8.1 s |
8.1 s |
JVM JDK 1.2 - compilateur JIT activé | 0.87 s |
0.87 s |
0.87 s |
2.2 s |
2.2 s |
IExplorer 3.02 - compilateur JIT désactivé | 18 s |
18 s |
19 s |
20 s |
20 s |
IExplorer 3.02 - compilateur JIT activé | 0.85 s |
0.85 s |
0.85 s |
3.3 s |
3.5 s |
IExplorer 4.0 - compilateur JIT activé | 0.85 s |
0.85 s |
0.85 s |
2.4 s |
2.6 s |