Development & LanguagesDevelopment & Languages
Conference45min
ADVANCED

Créer sa propre VM avec compilation JIT pour les nuls

La compilation JIT est une technique couramment utilisée dans les machines virtuelles pour améliorer les performances de l'exécution du code. Dans ce talk, nous allons expliquer cette technique de manière simple et créer notre propre machine virtuelle avec un JIT intégré pour une calculatrice RPN. Pas de framework ni d'infrastructure externe, juste du code machine x86_64.

Olivier PONCET
Olivier PONCET

talkDetail.whenAndWhere

Friday, April 19, 14:35-15:20
Neuilly 252AB
talks.description
La compilation « Just In Time » est une technique d'exécution très utilisée depuis de nombreuses années au sein des machines virtuelles de langages tels que Java, C#, JavaScript, etc .... Elle permet d'interpréter et d'exécuter un byte-code tout en le transformant « à la volée » vers le langage machine natif de la machine hôte nous permettant ainsi d'obtenir des performances bien plus élevées lors d'une seconde exécution du code.
Ces techniques de recompilation dynamique peuvent être complexes à appréhender lorsque l'on est néophyte sur le sujet, c'est pourquoi nous allons démystifier ensemble ce sujet. Dans ce talk nous mettrons en œuvre et en live notre propre machine virtuelle avec JIT intégrée pour une calculatrice RPN (Reverse Polish Notation), sans aucun framework ni infrastructure de compilation extérieure, en émettant nous même le code machine x86_64 nécessaire à l'exécution.
Puisse le dieu des « segmentation fault (core dumped) » être avec nous !
machine virtuelle
démystifier
compilation
just in time
talks.speakers
Olivier PONCET

Olivier PONCET

France

Geek, ex-nerd repenti, je code, je teste, je bricole, je soude et parfois fait sauter les plombs. CTO et spécialiste du magiciel, je suis aussi libriste dans l'âme et très impliqué dans le mouvement des logiciels libres.
comments.title

comments.speakerNotEnabledComments