Actions
Feature #14410
closedReduce allocations and retained objects in the uri common module
Status:
Closed
Assignee:
-
Target version:
-
Description
Patch at:
https://github.com/ruby/ruby/pull/1801
require 'memory_profiler'
MemoryProfiler.report do
require 'uri'
end.pretty_print
Before:
Total allocated: 986643 bytes (15159 objects)
Total retained: 246370 bytes (2532 objects)
After:
Total allocated: 926903 bytes (13665 objects)
Total retained: 208570 bytes (1587 objects)
Quite a significant change, almost 1000 less RVALUEs around when you require 'uri' which almost every web app does.
To explain [-i.chr]
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0