diff options
| author | Aaron Patterson <tenderlove@ruby-lang.org> | 2023-09-14 12:48:53 -0700 |
|---|---|---|
| committer | Aaron Patterson <aaron.patterson@gmail.com> | 2023-09-14 16:15:53 -0700 |
| commit | f08cac066e3d327f2925607d7a33c8e9738aa4ee (patch) | |
| tree | 019d41e986d4689eca5dd147e1c7a0b7ed45ea30 /test/ruby/test_lambda.rb | |
| parent | 982d6503b9715d8b2fe07ab6b94b08601a34426d (diff) | |
Don't call malloc with 0
It seems not-uncommon for methods to have no IV, ISE, or ICVARC caches.
Calling malloc with 0 will actually allocate something, so if there
aren't any caches (`ISEQ_IS_SIZE(body) == 0`), then we can avoid
allocating memory by not calling malloc. If there are no caches, then
theoretically nobody should be reading from the buffer anyway.
This saves about 1MB on Lobsters benchmark.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/8442
Diffstat (limited to 'test/ruby/test_lambda.rb')
0 files changed, 0 insertions, 0 deletions
