Skip to content

Instantly share code, notes, and snippets.

@stereobooster
Last active April 13, 2017 19:17
Show Gist options
  • Save stereobooster/865b8af757f15aa0d530ec1ead5fc4d8 to your computer and use it in GitHub Desktop.
Save stereobooster/865b8af757f15aa0d530ec1ead5fc4d8 to your computer and use it in GitHub Desktop.
bundle exec ruby bench/memory.rb
Total allocated: 105993 bytes (652 objects)
Total retained: 34771 bytes (94 objects)
allocated memory by gem
-----------------------------------
54772 other
28709 mini_mime/lib
21448 micro_mime-f65a961c47c4
1064 extensions
allocated memory by file
-----------------------------------
54772 bench/memory.rb
28709 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
20504 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb
1064 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle
944 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb
allocated memory by location
-----------------------------------
54772 bench/memory.rb:3
23726 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:4
16710 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:1
3674 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:4
1360 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
1064 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle:0
991 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
944 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
904 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:1
752 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
480 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
176 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
120 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:21
120 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
80 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:1
80 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:2
40 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:2
allocated memory by class
-----------------------------------
36800 RubyVM::InstructionSequence
32313 String
25296 File
4744 Class
3120 Array
2056 Hash
904 Module
584 Regexp
176 Mutex
allocated objects by gem
-----------------------------------
336 other
172 mini_mime/lib
139 micro_mime-f65a961c47c4
5 extensions
allocated objects by file
-----------------------------------
336 bench/memory.rb
172 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
137 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb
5 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle
2 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb
allocated objects by location
-----------------------------------
336 bench/memory.rb:3
144 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:4
96 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:1
38 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:4
12 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
5 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle:0
3 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:21
3 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:1
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:2
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
1 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:1
1 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:2
1 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
allocated objects by class
-----------------------------------
541 String
61 Array
36 RubyVM::InstructionSequence
5 Class
3 File
3 Hash
1 Module
1 Mutex
1 Regexp
retained memory by gem
-----------------------------------
23607 other
8681 mini_mime/lib
1539 micro_mime-f65a961c47c4
944 extensions
retained memory by file
-----------------------------------
23607 bench/memory.rb
8681 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
944 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle
944 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb
595 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb
retained memory by location
-----------------------------------
23607 bench/memory.rb:3
4018 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:4
1360 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
991 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
944 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle:0
944 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
904 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:1
752 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
320 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
313 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:4
176 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
162 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:1
120 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:21
120 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
40 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:2
retained memory by class
-----------------------------------
25120 RubyVM::InstructionSequence
4744 Class
2923 String
904 Module
584 Regexp
320 Array
176 Mutex
retained objects by gem
-----------------------------------
60 other
25 mini_mime/lib
7 micro_mime-f65a961c47c4
2 extensions
retained objects by file
-----------------------------------
60 bench/memory.rb
25 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
5 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb
2 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle
2 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb
retained objects by location
-----------------------------------
60 bench/memory.rb:3
8 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
5 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:4
3 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:21
3 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
2 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/extensions/x86_64-darwin-16/2.2.0-static/micro_mime-f65a961c47c4/MicroMime.bundle:0
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
1 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:1
1 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime.rb:4
1 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:1
1 /Users/vvysokins/.rbenv/versions/2.2.6/lib/ruby/gems/2.2.0/bundler/gems/micro_mime-f65a961c47c4/lib/micro_mime/version.rb:2
1 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
retained objects by class
-----------------------------------
55 String
23 RubyVM::InstructionSequence
8 Array
5 Class
1 Module
1 Mutex
1 Regexp
Total allocated: 60412 bytes (370 objects)
Total retained: 28270 bytes (80 objects)
allocated memory by gem
-----------------------------------
54772 other
5640 mini_mime/lib
allocated memory by file
-----------------------------------
54772 bench/memory.rb
5640 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
allocated memory by location
-----------------------------------
54772 bench/memory.rb:3
1360 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
991 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
944 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
752 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
657 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:4
480 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
176 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
120 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
80 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:1
80 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:2
allocated memory by class
-----------------------------------
29472 RubyVM::InstructionSequence
14588 String
8432 File
3840 Class
2720 Array
584 Regexp
296 Thread::Backtrace
232 Hash
176 Mutex
72 LoadError
allocated objects by gem
-----------------------------------
336 other
34 mini_mime/lib
allocated objects by file
-----------------------------------
336 bench/memory.rb
34 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
allocated objects by location
-----------------------------------
336 bench/memory.rb:3
12 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
6 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:4
3 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:1
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:2
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
1 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
allocated objects by class
-----------------------------------
282 String
51 Array
27 RubyVM::InstructionSequence
4 Class
1 File
1 Hash
1 LoadError
1 Mutex
1 Regexp
1 Thread::Backtrace
retained memory by gem
-----------------------------------
23607 other
4663 mini_mime/lib
retained memory by file
-----------------------------------
23607 bench/memory.rb
4663 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
retained memory by location
-----------------------------------
23607 bench/memory.rb:3
1360 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
991 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
944 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
752 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
320 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
176 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
120 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
retained memory by class
-----------------------------------
21296 RubyVM::InstructionSequence
3840 Class
2094 String
584 Regexp
280 Array
176 Mutex
retained objects by gem
-----------------------------------
60 other
20 mini_mime/lib
retained objects by file
-----------------------------------
60 bench/memory.rb
20 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb
retained objects by location
-----------------------------------
60 bench/memory.rb:3
8 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:33
3 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:31
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:30
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:54
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:57
2 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:74
1 /Users/vvysokins/projects/mini_mime/lib/mini_mime.rb:55
retained objects by class
-----------------------------------
47 String
20 RubyVM::InstructionSequence
7 Array
4 Class
1 Mutex
1 Regexp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment