Difference between revisions of "VT2020-GraalVM-Demo"

From air
Jump to navigation Jump to search
 
Line 10: Line 10:
   
 
Les projets Eclipse ayant servi à la démonstration en classe sont disponibles [https://github.com/AlexisROLLIN/VTS2020-GraalVM-Demo.git ici].
 
Les projets Eclipse ayant servi à la démonstration en classe sont disponibles [https://github.com/AlexisROLLIN/VTS2020-GraalVM-Demo.git ici].
  +
  +
==perf-testing==
   
 
Le projet <code>perf-testing</code> est un simple benchmark. Il compte 10 000 000 de fois le nombre de majuscules dans une string et mesure le temps d'exécution de chaque itération (une itération tous les 1 000 000) et le temps total d'exécution. Pour l'exécuter, il suffit de l'importer comme un projet Eclipse et de run <code>CountUpperCase.java</code>. Il est intéressant de l'exécuter avec différents JDK pour observer la plus-value de GraalVM en terme de performances.
 
Le projet <code>perf-testing</code> est un simple benchmark. Il compte 10 000 000 de fois le nombre de majuscules dans une string et mesure le temps d'exécution de chaque itération (une itération tous les 1 000 000) et le temps total d'exécution. Pour l'exécuter, il suffit de l'importer comme un projet Eclipse et de run <code>CountUpperCase.java</code>. Il est intéressant de l'exécuter avec différents JDK pour observer la plus-value de GraalVM en terme de performances.
   
  +
==polyglot-calculation==
Le projet <code>polyglot-calculation</code> teste le polyglottisme de GraalVM en effectuant des calculs basiques mais dans des langages différents Le <code>main</code> est en Java, la fonction <code>add</code> est en Javascript, <code>multiply</code> en Python et <code>power</code> en R. Il suffit de l'importer comme un projet Eclipse et de run <code>Main.java</code>.
 
  +
 
Le projet <code>polyglot-calculation</code> teste le polyglottisme de GraalVM en effectuant des calculs basiques mais dans des langages différents Le <code>main</code> est en Java, la fonction <code>add</code> est en Javascript, <code>multiply</code> en Python et <code>power</code> en R.
  +
  +
Il faut avoir avoir installé les langages R et Python dans GraalVM pour exécuter ce projet. Vous pouvez le faire avec les commandes :
  +
<pre>
  +
gu install r
  +
gu install python
  +
</pre>
  +
  +
Il suffit ensuite de l'importer comme un projet Eclipse et de run <code>Main.java</code>.

Latest revision as of 12:06, 15 November 2020

Démonstration de GraalVM en lien avec la fiche de synthèse VT2020-GraalVM-Fiche dans le cadre du cours de veille technologique 2019.

Installation

Installer GraalVM et le paramétrer pour l'IDE Eclipse est nécessaire pour exécuter la démonstration.

La procédure d'installation peut être trouvée dans la section Utilisation de la fiche de synthèse.

Démonstration

Les projets Eclipse ayant servi à la démonstration en classe sont disponibles ici.

perf-testing

Le projet perf-testing est un simple benchmark. Il compte 10 000 000 de fois le nombre de majuscules dans une string et mesure le temps d'exécution de chaque itération (une itération tous les 1 000 000) et le temps total d'exécution. Pour l'exécuter, il suffit de l'importer comme un projet Eclipse et de run CountUpperCase.java. Il est intéressant de l'exécuter avec différents JDK pour observer la plus-value de GraalVM en terme de performances.

polyglot-calculation

Le projet polyglot-calculation teste le polyglottisme de GraalVM en effectuant des calculs basiques mais dans des langages différents Le main est en Java, la fonction add est en Javascript, multiply en Python et power en R.

Il faut avoir avoir installé les langages R et Python dans GraalVM pour exécuter ce projet. Vous pouvez le faire avec les commandes :

gu install r
gu install python

Il suffit ensuite de l'importer comme un projet Eclipse et de run Main.java.