FreeBSD The Power to Serve

Projet Java® pour FreeBSD : Comparaison des Performances

Introduction :

La décision de Sun de sortir une version officielle de Java pour Linux a déclenché beaucoup de discussions. Cette étude a été réalisée pour comparer les performances actuelles du port Linux Blackdown avec le port FreeBSD du JDK®.

Résumé :

Le port Linux est plus rapide que le port FreeBSD, même lorsque le JIT est pris en compte. Pour les applications graphiques intensives, tous les tests FreeBSD sont plus rapides que pour Linux, TYA pour FreeBSD étant le plus rapide de tous. La comparaison du port Linux et du port FreeBSD, sans JIT dans les deux cas, montre que FreeBSD est plus rapide. Nous pouvons en conclure que, sous FreeBSD, la conception du JIT fait la différence en ce qui concerne la vitesse.

Les méthodes de tests :

Tous les tests ont été réalisés sur FreeBSD 3.4-RC (Mardi 7 Dec 09:14:51 EST 1999) sur un Bi-Pentium 200 avec 128 Mo de RAM. Les tests ont été conduits avec le logiciel Caffeine Mark 3.0 de Pendragon Software et avec l’option "Exécuter tous les test en local".

Versions des logiciels :

Voici la liste des logiciels utilisés dans ce test :
FreeBSD JDK 1.1.8
JDK 1.2.2-RC3 de Blackdown (sous émulation Linux)
ShuJIT 0.3.13
TYA 1.5

Résumé des résultats

Test 1 Test 2 Test 3 Test 4 Test 5 Moyenne

Linux JDK 1.2.2/sans JIT

222

223

224

225

222

223

FreeBSD JDK 1.1.8/sans JIT

247

247

247

250

247

246

Linux JDK 1.2.2/JIT standard

539

550

543

544

535

542

FreeBSD JDK 1.1.8/shujit

373

376

369

374

373

373

FreeBSD JDK 1.1.8/TYA

478

477

478

479

483

479

Extraits des résultats détaillés :

Sieve Boucles Logiques Chaînes de caractères Flottants Méthodes Graphiques Images Dialogues

Linux JDK 1.2.2/sans JIT

380

434

433

489

363

337

306

25

40

FreeBSD JDK 1.1.8/sans JIT

318

456

434

393

381

381

344

77

37

Linux JDK 1.2.2/JIT standard

1361

2005

3354

872

1161

1802

247

28

40

FreeBSD JDK 1.1.8/shujit

800

1566

2191

588

1010

101

317

79

37

FreeBSD JDK 1.1.8/TYA

712

1467

2352

949

1078

512

357

74

38

Conclusion :

De nouvelles versions des logiciels utilisés pour ces tests sont sorties depuis qu’ils ont été réalisés. Pour cette raison, ces tests seront à nouveau effectués prochainement pour voir si les nouveaux JITs pour FreeBSD modifient les résultats. Les même JITs seront utilisés avec le JDK pour Linux afin de tester également leur effet.

Testeur :

Ces tests ont été conduits par Patrick Gardella patrick@FreeBSD.org en Décembre 1999.