diff options
| author | NARUSE, Yui <nurse@users.noreply.github.com> | 2024-03-21 14:31:36 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-21 05:31:36 +0000 |
| commit | f79b1d1ef1f7aa64d20f0eadbb3b0f8f7084deb3 (patch) | |
| tree | 9e7a3db4bad45e170e273e71de4766a696fca8c6 /spec/ruby/core/array/shared | |
| parent | 57a0afe2090b8d05673d650b1e8bf9ae67449b1f (diff) | |
merge revision(s) e626da82eae3d437b84d4f9ead0164d436b08e1a,f3af5ae7e6c1c096bbfe46d69de825a02b1696cf: [Backport #20311] (#10312)
Don't pin named structs defined in Ruby
[Bug #20311]
`rb_define_class_under` assumes it's called from C and that the
reference might be held in a C global variable, so it adds the
class to the VM root.
In the case of `Struct.new('Name')` it's wasteful and make
the struct immortal.
Make Struct memory leak test faster
[Bug #20311]
It times out on some platform, so we can reduce iterations.
On my machine it completes in 250ms and RSS grows 8X.
Diffstat (limited to 'spec/ruby/core/array/shared')
0 files changed, 0 insertions, 0 deletions
