microjit-bench
ruby
microjit-bench | ruby | |
---|---|---|
3 | 6 | |
79 | 40 | |
- | - | |
8.3 | 0.0 | |
3 days ago | 3 days ago | |
Ruby | Ruby | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
microjit-bench
- Ruby 3.3.0-preview1 Released
-
How I developed a faster Ruby interpreter
As to the benchmark set, please give https://github.com/Shopify/yjit-bench a try in the future :) It has some interesting real-ish benchmarks and a warmup harness designed for JIT.
- Shopify/microjit-bench
ruby
-
Assemblers and linkers resources
I have some embedded assembler libraries (usable from within a language, as opposed to the input being text) on my PL resources site. Some of the smaller ones like the tiny one we build during Compiling a Lisp strip some of the magic from assemblers. YJIT's assembler API is a bit messy but the implementation is clean enough.
-
Ruby YJIT Ported to Rust
The Cargo.toml file gives the answer: https://github.com/Shopify/ruby/blob/rust-yjit-upstreaming/y...
There is only a single, optional dependency which is apparently only used for testing.
- SubX: A minimalist assembly language for a subset of the x86 ISA
- YJIT: Yet Another Ruby JIT
-
Shopify/microjit-bench
Hi there! The repo linked in this post is our small set of benchmarks. For those interested in microjit I would link them to our little readme file: https://github.com/Shopify/ruby/blob/microjit/doc/ujit.md
What are some alternatives?
prism - Prism Ruby parser
maru - Maru - a tiny self-hosting lisp dialect
value-object-in-ruby-benchmarks - A series of micro benchmarks about Data.define vs Struct vs OpenStruct in #Ruby
cosmopolitan - build-once run-anywhere c library
yjit-metrics - "Tasks for benchmarking, building and collecting stats for YJIT"
Opal - Ruby ♥︎ JavaScript
Cwerg - The best C-like language that can be implemented in 10kLOC.
flpc - Forth Lisp Python Continuum: A small highly dynamic self-bootstrapping language
truffleruby - A high performance implementation of the Ruby programming language, built on GraalVM.
ruby - The Ruby Programming Language
cpplinks - A categorized list of C++ resources.
mu - Soul of a tiny new machine. More thorough tests → More comprehensible and rewrite-friendly software → More resilient society.