3434psych-load :
3535 desc : psych-load repeatedly loads a small selection of YAML files taken from various OSS projects.
3636 category : headline
37+ ractor : true
3738railsbench :
3839 desc : railsbench is a read-only tiny SQLite-backed Rails app, querying a small selection of .html.erb routes and JSON routes.
3940 category : headline
@@ -52,6 +53,7 @@ sequel:
5253#
5354binarytrees :
5455 desc : binarytrees from the Computer Language Benchmarks Game.
56+ ractor : true
5557erubi :
5658 desc : erubi compiles a simple Erb template into a method with erubi, then times evaluating that method.
5759etanni :
@@ -62,18 +64,21 @@ fluentd:
6264 desc : fluentd is a log collector, which parses logs in a server and forwards them to various destinations.
6365graphql :
6466 desc : GraphQL gem parsing a large file, uses Racc which has some Ruby->native->Ruby calls
67+ ractor : true
6568graphql-native :
6669 desc : GraphQL gem parsing a large file, but using a native parser
6770lee :
6871 desc : lee is a circuit-board layout solver, deployed in a plausibly reality-like way
6972nbody :
7073 desc : nbody from the Computer Language Benchmarks Game.
74+ ractor : true
7175optcarrot :
7276 desc : optcarrot is a functional headless NES emulator, run on a specific game cartridge for a specific number of frames.
7377rack :
7478 desc : test the performance of the Rack framework with barely any routing.
7579ruby-json :
7680 desc : an optimized version of the json_pure gem's pure Ruby JSON parser.
81+ ractor : true
7782rubyboy :
7883 desc : Rubyboy is a functional headless GameBoy emulator, run on a specific game cartridge for a specific number of frames.
7984rubykon :
@@ -82,12 +87,16 @@ tinygql:
8287 desc : TinyGQL gem parsing a large file in pure Ruby
8388nqueens :
8489 desc : solver for the N-Queens problem
90+ ractor : true
8591sudoku :
8692 desc : sudoku solver
93+ ractor : true
8794matmul :
8895 desc : matrix multiplication benchmark
96+ ractor : true
8997blurhash :
9098 desc : blurhash (blurred preview image) calculation
99+ ractor : true
91100protoboeuf :
92101 desc : protoboeuf (pure-Ruby protobuf) message decoding
93102protoboeuf-encode :
@@ -100,6 +109,7 @@ protoboeuf-encode:
100109 desc : 30k_ifelse tests thousands of nested methods containing simple if/else statements.
101110 category : micro
102111 single_file : true
112+ ractor : true
10311330k_methods :
104114 desc : 30k_methods tests thousands of nested method calls that mostly just call out to other single-call methods.
105115 category : micro
@@ -108,14 +118,17 @@ cfunc_itself:
108118 desc : cfunc_itself just calls the 'itself' method many, many times.
109119 category : micro
110120 single_file : true
121+ ractor : true
111122fib :
112123 desc : Fib is a simple exponential-time recursive Fibonacci number generator.
113124 category : micro
114125 single_file : true
126+ ractor : true
115127getivar :
116128 desc : getivar tests the performance of getting instance variable values.
117129 category : micro
118130 single_file : true
131+ ractor : true
119132attr_accessor :
120133 desc : attr_accessor tests the performance of getting instance variable values via an attr_accessor imemo.
121134 category : micro
@@ -124,14 +137,17 @@ keyword_args:
124137 desc : keyword_args tests the performance of method calls with keyword arguments.
125138 category : micro
126139 single_file : true
140+ ractor : true
127141respond_to :
128142 desc : respond_to tests the performance of the respond_to? method.
129143 category : micro
130144 single_file : true
145+ ractor : true
131146object-new :
132147 desc : instantiate a new object in a loop to test allocation performance
133148 category : micro
134149 single_file : true
150+ ractor : true
135151setivar :
136152 desc : setivar tests the performance of setting instance variable values.
137153 category : micro
@@ -144,19 +160,24 @@ setivar_young:
144160 desc : setivar_object tests the performance of setting instance variables to an object, to test write barrier speed on young objects.
145161 category : micro
146162 single_file : true
163+ ractor : true
147164str_concat :
148165 desc : str_concat tests the performance of string concatenation in multiple different encodings.
149166 category : micro
150167 single_file : true
168+ ractor : true
151169throw :
152170 desc : microbenchmark for the throw instruction and stack unwinding.
153171 category : micro
154172 single_file : true
173+ ractor : true
155174ruby-xor :
156175 desc : pure-Ruby string XOR microbenchmark, analogous to xorcist C extension.
157176 category : micro
158177 single_file : true
178+ ractor : true
159179loops-times :
160180 desc : nested loop Integer#times and array access microbenchmark
161181 category : micro
162182 single_file : true
183+ ractor : true
0 commit comments