-
Add Graal JIT Compilation to Your JVM Language in 5 Steps, A Tutorial http://stefan-marr.de/2015/11/add-graal-jit-compilation-to-your-jvm-language-in-5-easy-steps-step-1/
-
The SimpleLanguage, an example of using Truffle with great JavaDocs. It is the officle getting-started project: https://github.com/graalvm/simplelanguage
-
Truffle Tutorial, Christan Wimmer, PLDI 2016, 3h recording https://youtu.be/FJY96_6Y3a4 Slides
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Fibonacci | |
; executable with https://schweigi.github.io/assembler-simulator/ | |
; Result is in register A | |
JMP .start | |
; fib(n) <- n is in register A | |
fib: | |
CMP A, 1 ; compare n to a | |
JE .fibReturnOne | |
JB .fibReturnZero |
exe | mean | |
---|---|---|
Bounce | Java JDK8 C2 | 1 |
Java JDK17 C2 | 1.04 | |
Java JDK8 Int | 37.97 | |
Java JDK17 Int | 39.25 | |
CD | Java JDK8 C2 | 1 |
Java JDK17 C2 | 1.01 | |
Java JDK8 Int | 50.37 | |
Java JDK17 Int | 69.61 |
This is a bit of an investigation into where the interpreter spends its time checking assumptions, which is currently one of the most prominent elements in profiles.
The benchmarks under investigation are:
jt --use jvm-ce ruby --experimental-options --engine.Compilation=false harness.rb LiquidCartRender 1 1
jt --use jvm-ce ruby --experimental-options --engine.Compilation=false harness.rb LiquidRenderBibs 1 1
jt --use jvm-ce ruby --experimental-options --engine.Compilation=false harness.rb LiquidRenderBibs 1 1
jt --use jvm-ce ruby --experimental-options --engine.Compilation=false harness.rb LiquidCartParse 1 1
jt --use jvm-ce ruby --experimental-options --engine.Compilation=false harness.rb LiquidCartRender 1 1
jt --use jvm-ce ruby --experimental-options --engine.Compilation=false harness.rb LiquidMiddleware 1 1
All Counts are Activation Counts
- Trivial Calls: 662363
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
======================================================================== | |
Call for Papers | |
MPLR 2022 - 19th International Conference | |
on Managed Programming Languages & Runtimes | |
September 14-16, 2022 in Brussels, Belgium | |
https://soft.vub.ac.be/mplr22/ | |
Follow us @MPLR_Conf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import fileinput | |
import sys | |
import re | |
pointer = re.compile("0x[0-9a-f]{9,12}") | |
target_token = re.compile("TargetToken\\([0-9]*\\)") | |
address = re.compile("\\[[0-9a-f]{8,12}]") | |
line_num = re.compile("^\\+\\d*:") | |
long_number = re.compile("\\d{8,}") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Octokit } from '@octokit/rest'; | |
import { createAppAuth } from '@octokit/auth-app'; | |
import { readFileSync } from 'fs'; | |
// authorize on app level | |
const app = new Octokit({ | |
authStrategy: createAppAuth, | |
auth: { | |
type: "app", | |
id: 12345, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@microsoft/microsoft-graph-client/lib/graph-js-sdk.js"></script> | |
<script type="text/javascript" src="https://alcdn.msauth.net/lib/1.2.0/js/msal.js"></script> | |
<script | |
src="https://code.jquery.com/jquery-3.4.1.min.js" | |
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" | |
crossorigin="anonymous"></script> | |
<script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## Binary Template for Hex Fiend | |
## https://github.com/ridiculousfish/HexFiend | |
## This gives a very basic way to navigate through a trace file | |
set event_types [dict create \ | |
0 "ACTOR_CREATION" \ | |
1 "ACTOR_CONTEXT" \ | |
2 "MESSAGE" \ | |
3 "PROMISE_MESSAGE" \ | |
4 "SYSTEM_CALL" \ |
NewerOlder