Skip to content

Instantly share code, notes, and snippets.

@yuki24
Created April 12, 2015 17:47
Show Gist options
  • Save yuki24/e1afd6f26f8ab800fbab to your computer and use it in GitHub Desktop.
Save yuki24/e1afd6f26f8ab800fbab to your computer and use it in GitHub Desktop.
`caller.first(8)` vs `caller(1, 8)`

Total allocated 5210 Total retained 12

allocated memory by gem

783156  did_you_mean/lib
  3624  other

allocated memory by file

605569  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
 68700  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb
 34496  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
 27532  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
 26592  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb
 19867  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
  3624  benchmark/memory_usage.rb
   400  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

allocated memory by location

536400  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
 60809  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
 28800  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
 25572  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18
 24000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:11
 17056  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
 16112  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:18
 16000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:22
 12700  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:9
 10368  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:17
  8000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:12
  8000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:10
  8000  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:22
  3624  benchmark/memory_usage.rb:7
  2520  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:9
  2048  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:21
  1152  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:8
   952  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:12
   928  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19
   912  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
   632  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
   400  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10
   360  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
   352  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
   240  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15
   211  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
   160  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:21
   160  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:7
   120  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:10
   112  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:76
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:16

allocated objects by gem

  5204  did_you_mean/lib
     6  other

allocated objects by file

  3305  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
   800  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb
   387  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
   311  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
   203  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
   193  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb
     6  benchmark/memory_usage.rb
     5  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

allocated objects by location

  2600  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
   601  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
   360  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
   300  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:11
   298  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18
   200  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:22
   194  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:9
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:12
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:10
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:22
    96  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:18
    96  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:17
     9  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:8
     6  benchmark/memory_usage.rb:7
     6  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
     6  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
     5  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:9
     5  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:12
     5  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10
     4  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
     3  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15
     3  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:21
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:21
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:7
     1  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:76
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:16
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:10

retained memory by gem

  1232  did_you_mean/lib

retained memory by file

   451  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
   312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
   309  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
    80  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

retained memory by location

   312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
   211  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
   160  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
   109  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
    80  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10

retained objects by gem

    12  did_you_mean/lib

retained objects by file

     5  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
     3  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
     1  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

retained objects by location

     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     2  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

Allocated String Report

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler/reporter.rb:40:in `block in run'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "( |`)safe_constantize'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler/reporter.rb:40:in `call'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "benchmark/memory_usage.rb:9:in `block in <main>'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "benchmark/memory_usage.rb:9:in `times'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "benchmark/memory_usage.rb:9:in `block (2 levels) in <main>'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15:in `to_s'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15:in `all?'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15:in `each'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "( |`)missing_name'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   104  "fooo"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:7
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15

   103  ""
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:11
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:16
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15

   100  "undefined method `fooo' for main:Object\n\n    Did you mean? #foo\n "
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  "Object"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  "main:Object"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  "main"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  " "
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:12

   100  "    Did you mean? #foo\n"
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:10

   100  "#foo"
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:22

   100  "\n\n    Did you mean? #foo\n "
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:9

     6  "instance_variables"
     3  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     4  "local_variables"
     3  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:8
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10

     3  "must_be_empty"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "pretty_print_inspect"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "pretty_print_instance_variables"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "pretty_print_cycle"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "pretty_print"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "foo"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "__binding__"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "pry"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_include"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "stub"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "inspect"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "to_s"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_within_epsilon"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_within_delta"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_close_to"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_equal"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_instance_of"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_include"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_within_epsilon"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_within_delta"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_close_to"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_equal"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_empty"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_throw"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_silent"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_same_as"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_respond_to"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_raise"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

Retained String Report

     1  "benchmark/memory_usage.rb:7:in `<main>'"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9

     1  "__refined_class__"
     1  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30

     1  "undefined method `%s' for %s"
     1  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

     1  "foo"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23

     1  ""
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15

Total allocated 6410 Total retained 12

allocated memory by gem

960556  did_you_mean/lib
  3624  other

allocated memory by file

782969  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
 68700  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb
 34496  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
 27532  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
 26592  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb
 19867  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
  3624  benchmark/memory_usage.rb
   400  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

allocated memory by location

713800  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
 60809  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
 28800  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
 25572  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18
 24000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:11
 17056  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
 16112  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:18
 16000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:22
 12700  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:9
 10368  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:17
  8000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:12
  8000  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:10
  8000  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:22
  3624  benchmark/memory_usage.rb:7
  2520  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:9
  2048  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:21
  1152  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:8
   952  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:12
   928  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19
   912  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
   632  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
   400  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10
   360  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
   352  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
   240  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15
   211  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
   160  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:21
   160  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:7
   120  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:10
   112  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:76
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:16

allocated objects by gem

  6404  did_you_mean/lib
     6  other

allocated objects by file

  4505  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
   800  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb
   387  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
   311  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
   203  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
   193  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb
     6  benchmark/memory_usage.rb
     5  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

allocated objects by location

  3800  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15
   601  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
   360  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
   300  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:11
   298  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18
   200  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:22
   194  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:9
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:12
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:10
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:22
    96  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:18
    96  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:17
     9  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:8
     6  benchmark/memory_usage.rb:7
     6  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
     6  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
     5  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:9
     5  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:12
     5  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10
     4  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
     3  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15
     3  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:21
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:21
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:19
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:7
     1  /GitHub/did_you_mean/lib/did_you_mean/jaro_winkler.rb:76
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:16
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:10

retained memory by gem

  1232  did_you_mean/lib

retained memory by file

   451  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
   312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
   309  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
    80  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

retained memory by location

   312  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
   211  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
   160  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
   109  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
    80  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
    80  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10

retained objects by gem

    12  did_you_mean/lib

retained objects by file

     5  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb
     3  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb
     1  /GitHub/did_you_mean/lib/did_you_mean/finders.rb

retained objects by location

     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:22
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     2  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

Allocated String Report

   200  "benchmark/memory_usage.rb:9:in `times'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "benchmark/memory_usage.rb:9:in `block (2 levels) in <main>'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler/reporter.rb:40:in `call'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "benchmark/memory_usage.rb:9:in `block in <main>'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15:in `to_s'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15:in `all?'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15:in `each'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "( |`)missing_name'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "benchmark/memory_usage.rb:8:in `<main>'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler.rb:14:in `report'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler/reporter.rb:21:in `report'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler/reporter.rb:38:in `run'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler/reporter.rb:38:in `trace_object_allocations'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "/usr/local/rvm/gems/ruby-2.2.1/gems/memory_profiler-0.9.0/lib/memory_profiler/reporter.rb:40:in `block in run'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   200  "( |`)safe_constantize'"
   200  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:15

   104  "fooo"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11
     2  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:7
     2  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15

   103  ""
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:11
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:16
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:15

   100  "undefined method `fooo' for main:Object\n\n    Did you mean? #foo\n "
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  "Object"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  "main:Object"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  "main"
   100  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

   100  " "
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:12

   100  "    Did you mean? #foo\n"
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:10

   100  "#foo"
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:22

   100  "\n\n    Did you mean? #foo\n "
   100  /GitHub/did_you_mean/lib/did_you_mean/formatters.rb:9

     6  "instance_variables"
     3  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:15
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     4  "local_variables"
     3  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:8
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10

     3  "wont_be_close_to"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_equal"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "=~"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_empty"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_throw"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "==="
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_silent"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_same_as"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "nil?"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_respond_to"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_raise"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_output"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_nil"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_match"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_same_as"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_kind_of"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_respond_to"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "must_be_instance_of"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_nil"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_match"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

     3  "wont_be_kind_of"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/name_error_finders/similar_name_finder.rb:10
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23
     1  /GitHub/did_you_mean/lib/did_you_mean/word_collection.rb:18

Retained String Report

     1  "undefined method `%s' for %s"
     1  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:11

     1  "benchmark/memory_usage.rb:7:in `<main>'"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:9

     1  "__refined_class__"
     1  /GitHub/did_you_mean/lib/did_you_mean/core_ext/name_error.rb:30

     1  "foo"
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:23

     1  ""
     1  /GitHub/did_you_mean/lib/did_you_mean/finders/similar_method_finder.rb:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment