cd dockerfile/
docker build -t graalvm .
cd ../
docker-compose up -d
docker exec -it tcl-in-graalvm_graalvm_1 bash
export NB_ITERATIONS=1000000
cd examples/
make
lanaguages added to eval |
languages with polygot |
|
10⁶ iterations (s) |
10⁷ iterations (s) |
10⁸ iterations (s) |
|
c |
./for |
0.003 |
0.020 |
0.170 |
|
c |
lli for |
0.065 |
0.102 |
0.472 |
java |
c |
java PolyglotEval for |
1.486 |
1.480 |
1.900 |
|
c |
lli for.so |
0.068 |
0.101 |
0.480 |
java |
c |
java PolyglotEval for.so |
1.691 |
1.500 |
1.800 |
|
c-tcl |
./polyglot-eval-for |
0.117 |
1.164 |
11.58 |
|
c-tcl |
lli polyglot-eval-for |
0.630 |
5.020 |
47.21 |
java |
c-tcl |
java PolyglotEval polyglot-eval-for |
3.694 |
23.00 |
206.5 |
|
tcl-c |
tclsh require-for.tcl |
0.139 |
1.200 |
11.47 |
c |
tcl-c |
./polyglot-eval |
0.140 |
1.420 |
11.69 |
c |
tcl-c |
lli polyglot-eval |
0.164 |
1.217 |
13.69 |
java-c |
tcl-c |
java PolyglotEval polyglot-eval |
1.393 |
2.425 |
13.05 |
|
tcl-c-tcl |
tclsh require.tcl |
0.144 |
1.200 |
11.82 |
c |
tcl-c-tcl |
./polyglot-eval |
0.140 |
1.174 |
11.62 |
c |
tcl-c-tcl |
lli polyglot-eval |
0.161 |
1.198 |
13.78 |
java-c |
tcl-c-tcl |
java PolyglotEval polyglot-eval |
1.428 |
2.427 |
13.26 |
|
java-c |
java PolyglotEvalPutMemberFor polyglot-import-for |
2.022 |
2.128 |
2.216 |
|
java-c-tcl |
java PolyglotEvalPutMemberFor polyglot-import-eval-for |
4.456 |
23.00 |
206.4 |
|
java |
java PolyglotFor |
0.406 |
0.412 |
0.412 |
|
tcl |
tclsh for.tcl |
0.446 |
4.355 |
43.65 |
c |
tcl |
./polyglot-eval |
0.434 |
4.502 |
43.16 |
c |
tcl |
lli polyglot-eval |
0.465 |
4.411 |
43.00 |
java-c |
tcl |
java PolyglotEval polyglot-eval |
1.666 |
5.811 |
44.24 |