cesquivias / bf-graal Goto Github PK
View Code? Open in Web Editor NEWA brainfuck interpreter written on top of Truffle to run on the GraalVM
License: GNU General Public License v3.0
A brainfuck interpreter written on top of Truffle to run on the GraalVM
License: GNU General Public License v3.0
With error
Wrong version of GraalVM in $JAVA_HOME. Expected: 1.0.0-rc1, found "20.1.0"
This is more of a question. I implemented a simple BF interpreter with a switch statement. I want to see if Graal/Truffle with its JIT capability can improve the performance. To my surprise, the result is mostly the same, if not worse. Is it because the program is too simple for JIT to be effective? Do you have a similar observation?
Test file: https://github.com/brain-lang/brainfuck/blob/master/examples/mandel.bf
bf-graal:
time ./bf mandel.bf
...
real 2m4.982s
user 3m49.124s
sys 0m5.065s
My interpreter:
time java -jar build/libs/bf-interpreter.jar mandel.bf
real 2m10.366s
user 1m53.874s
sys 0m4.346s
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.