Skip to content

Instantly share code, notes, and snippets.

@yuki24
Last active August 29, 2015 14:20
Show Gist options
  • Save yuki24/f25aac5185e0a0172db5 to your computer and use it in GitHub Desktop.
Save yuki24/f25aac5185e0a0172db5 to your computer and use it in GitHub Desktop.
WordCollectioin ompimization

Total allocated 69102

Total retained 2

allocated memory by gem

6743112  did_you_mean/lib
  17600  ruby-2.2.2/lib
   8000  other

allocated memory by file

4486312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
2256800  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb
  17600  /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0/delegate.rb
   8000  benchmark/memory_usage.rb

allocated memory by location

4286800  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19
1798400  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:17
 458400  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:18
 143200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:20
  17600  /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0/delegate.rb:87
  16312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:23
  16000  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:16
   8000  benchmark/memory_usage.rb:20
   8000  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:28
   8000  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:27
   8000  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22

allocated objects by gem

 68902  did_you_mean/lib
   100  ruby-2.2.2/lib
   100  other

allocated objects by file

 52002  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
 16900  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb
   100  benchmark/memory_usage.rb
   100  /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0/delegate.rb

allocated objects by location

 51200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19
 14800  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:17
  2100  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:18
   202  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:23
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:16
   100  benchmark/memory_usage.rb:20
   100  /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0/delegate.rb:87
   100  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:28
   100  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:27
   100  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
   100  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:20

retained memory by gem

   312  did_you_mean/lib

retained memory by file

   312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb

retained memory by location

   312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:23

retained objects by gem

     2  did_you_mean/lib

retained objects by file

     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb

retained objects by location

     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:23

Allocated String Report

   200  "*"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "+"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "casecmp"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "hash"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "eql?"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "==="
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "=="
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "<=>"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "rindex"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "index"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "upto"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "next!"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "next"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "succ!"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "succ"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "match"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "=~"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "empty?"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "bytesize"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "size"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "length"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "insert"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "[]="
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "[]"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "%"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "codepoints"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "chars"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "bytes"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "lines"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "split"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "oct"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "hex"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "swapcase!"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "capitalize!"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "downcase!"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "upcase!"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "getbyte"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "chr"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "clear"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "swapcase"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "capitalize"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "downcase"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "upcase"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "dump"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "replace"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "inspect"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "to_str"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "to_s"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "to_f"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

   200  "to_i"
   200  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19

Retained String Report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment