@@ -20,10 +20,17 @@ Compatibility:
20
20
* Update ` rb_str_modify ` and ` rb_str_modify_expand ` to raise a ` FrozenError ` when given a frozen string (#2392 ).
21
21
* Implement ` rb_fiber_* ` functions (#2402 ).
22
22
* Implement ` rb_str_vcatf ` .
23
+ * Add support for tracing allocations from C functions (#2403 , @chrisseaton ).
23
24
24
25
Performance:
25
26
26
27
* Moved most of ` MonitorMixin ` to primitives to deal with interrupts more efficiently (#2375 ).
28
+ * Improved the performance of ` rb_enc_from_index ` by adding cached lookups (#2379 , @nirvdrum ).
29
+ * Improved the performance of many ` MatchData ` operations (#2384 , @nirvdrum ).
30
+ * Significantly improved performance of TRegex calls by allowing Truffle splitting (#2389 , @nirvdrum ).
31
+ * Improved ` String#gsub ` performance by adding a fast path for the ` string_byte_index ` primitive (#2380 , @nirvdrum ).
32
+ * Improved ` String#index ` performance by adding a fast path for the ` string_character_index ` primitive (#2383 , @LillianZ ).
33
+ * Optimized conversion of strings to integers if the string contained a numeric value (#2401 , @nirvdrum ).
27
34
28
35
Changes:
29
36
@@ -80,6 +87,7 @@ Performance:
80
87
* Significantly improved performance of ` Time#strftime ` for common formats (#2361 , @wildmaples , @chrisseaton ).
81
88
* Faster solution for lazy integer length (#2365 , @lemire , @chrisseaton ).
82
89
* Speedup ` rb_funcallv*() ` by directly unwrapping the C arguments array instead of going through a Ruby ` Array ` (#2089 ).
90
+ * Improved the performance of several ` Truffle::RegexOperations ` methods (#2374 , @wildmapes , @nirvdrum ).
83
91
84
92
Changes:
85
93
0 commit comments