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