Skip to content

Memory usage improvements#1292

Merged
lgebhardt merged 1 commit intoJSONAPI-Resources:release-0-9from
simplepractice:memory-profiling
Dec 10, 2019
Merged

Memory usage improvements#1292
lgebhardt merged 1 commit intoJSONAPI-Resources:release-0-9from
simplepractice:memory-profiling

Conversation

@krasnoukhov
Copy link
Copy Markdown

Run the benchmark with memory report: MEMORY_PROFILER=1 bundle exec ruby test/benchmark/request_benchmark.rb

What was improved:

  • Added module path cache to link builder (huge savings)
  • DEFAULT_ATTRIBUTE_OPTIONS is now a frozen constant (might break apps, but easy to fix?)
  • MODULE_PATH_REGEXP is now a frozen constant (but maybe some caching can be used to improve even further)
  • Initialize options only when will be used in resource serializer
Before: caching ~2.78s (~43mb), uncached ~3.35s (~186mb)
Testing With RAILS VERSION 6.0.1
Run options: --seed 12127

# Running:

Rehearsal ---------------------------------------------------------------------
bench_large_index_request_caching .  3.070291   0.081369   3.151660 (  3.167853)
------------------------------------------------------------ total: 3.151660sec

                                        user     system      total        real
bench_large_index_request_caching .  2.718117   0.056942   2.775059 (  2.780487)

.Total allocated: 43005860 bytes (422537 objects)
Total retained:  157248 bytes (1190 objects)

allocated memory by gem
-----------------------------------
  43005860  jsonapi-resources/lib

allocated memory by file
-----------------------------------
  21175220  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
   9691856  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
   8509752  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
   1013320  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
    382400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
    368800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
    310400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
    156920  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
     23200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
     12152  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb
      8240  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb

allocated memory by location
-----------------------------------
   4992000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
   4217760  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
   3020000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1311
   2832000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:323
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:52
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
   1722600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:93
   1356800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1333
   1256000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1332
   1220100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:78
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
   1148400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
   1040000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1354
   1000000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
    819288  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:81
    807200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
    803200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:82
    763240  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1328
    704000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1312
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:42
    572000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
    352600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115
    329000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
    273520  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
    228000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1314
    203200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7
    188000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
    177600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26
    168000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
    165600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:130
    158400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:78
    128000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:77
    120000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:265
    116000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1334
     88320  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:558
     88320  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:995
     86000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
     85800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
     82720  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:659
     73080  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:290
     64000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:173
     61600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
     61000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133
     60480  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:386
     60480  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
     57600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb:87
     56000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:132
     55680  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:240
     52000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47

allocated memory by class
-----------------------------------
  25616336  Hash
   6617424  Array
   5647860  String
   1740000  JSONAPI::CachedResourceFragment
   1693800  Set
   1160000  JSONAPI::CompiledJson
    389200  MatchData
     32000  Proc
     17600  JSONAPI::ResourceSerializer
     16800  JSONAPI::RequestParser
     10400  Api::V2::BookCommentResource
     10400  JSONAPI::ResourcesOperationResult
      9600  JSONAPI::LinkBuilder
      8800  JSONAPI::Processor
      7200  JSONAPI::OperationResults
      7200  JSONAPI::ResponseDocument
      4000  JSONAPI::IncludeDirectives
      4000  JSONAPI::NaiveCache
      4000  JSONAPI::Operation
      4000  JSONAPI::OperationDispatcher
      4000  OffsetPaginator
       800  Api::V2::BookResource
       400  Api::V2::PersonResource
        40  Symbol

allocated objects by gem
-----------------------------------
    422537  jsonapi-resources/lib

allocated objects by file
-----------------------------------
    165405  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
    126909  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
     64279  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
     19635  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
      3303  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
      3300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
      2300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
       400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb
       206  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

allocated objects by location
-----------------------------------
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
     28710  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
     26200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1332
     26200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1333
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1354
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
     25000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1311
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1312
     14645  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:42
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:52
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:78
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:323
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     14355  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:93
     14300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
     12700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122
      8225  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
      5375  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115
      3250  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
      3000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:265
      2150  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
      1600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7
      1400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
      1400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26
      1180  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:81
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1294
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1368
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
       870  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:659
       800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:102
       800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1326
       775  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
       775  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133
       775  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       725  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:504
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       630  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:290
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:11
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:80
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1370
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:130

allocated objects by class
-----------------------------------
    112528  String
    110665  Hash
    110363  Array
     42345  Set
     29000  JSONAPI::CompiledJson
     14500  JSONAPI::CachedResourceFragment
      1390  MatchData
       400  Proc
       130  Api::V2::BookCommentResource
       100  JSONAPI::IncludeDirectives
       100  JSONAPI::LinkBuilder
       100  JSONAPI::NaiveCache
       100  JSONAPI::Operation
       100  JSONAPI::OperationDispatcher
       100  JSONAPI::OperationResults
       100  JSONAPI::Processor
       100  JSONAPI::RequestParser
       100  JSONAPI::ResourceSerializer
       100  JSONAPI::ResourcesOperationResult
       100  JSONAPI::ResponseDocument
       100  OffsetPaginator
        10  Api::V2::BookResource
         5  Api::V2::PersonResource
         1  Symbol

retained memory by gem
-----------------------------------
    157248  jsonapi-resources/lib

retained memory by file
-----------------------------------
    142336  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
     11600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
       952  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
       608  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
       504  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
       128  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained memory by location
-----------------------------------
     49920  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
     41760  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     11600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
      8072  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
      5720  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
      1880  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
       616  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
       504  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       464  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
       384  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
       328  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:40
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:51
       168  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
        96  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:539
        88  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:32
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47

retained memory by class
-----------------------------------
    130056  Hash
     11600  JSONAPI::CompiledJson
      6552  String
      6080  Set
      2080  Array
       240  Proc
       176  JSONAPI::ResourceSerializer
       168  JSONAPI::RequestParser
        96  JSONAPI::LinkBuilder
        40  JSONAPI::IncludeDirectives
        40  JSONAPI::NaiveCache
        40  JSONAPI::Operation
        40  JSONAPI::OperationDispatcher
        40  OffsetPaginator

retained objects by gem
-----------------------------------
      1190  jsonapi-resources/lib

retained objects by file
-----------------------------------
       869  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
       290  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
         6  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained objects by location
-----------------------------------
       290  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
       260  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
       143  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
         4  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
         4  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:32
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:40
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:51
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:539

retained objects by class
-----------------------------------
       569  Hash
       290  JSONAPI::CompiledJson
       153  String
       152  Set
        15  Array
         3  Proc
         1  JSONAPI::IncludeDirectives
         1  JSONAPI::LinkBuilder
         1  JSONAPI::NaiveCache
         1  JSONAPI::Operation
         1  JSONAPI::OperationDispatcher
         1  JSONAPI::RequestParser
         1  JSONAPI::ResourceSerializer
         1  OffsetPaginator


Allocated String Report
-----------------------------------
     27470  "Api::V2::BookCommentResource"
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1333
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1354
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
       260  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133
       260  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:23
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1328
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1335

     26386  "Api::V2::PersonResource"
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1333
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1354
       101  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1328
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:23
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1335
        55  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
        20  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133

      3530  "Api::V2::BookResource"
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:265
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26
       470  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
       240  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:23

      2600  "/"
      1075  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115
       780  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:504

      1580  "book_comments"
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:91
       130  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:240

      1565  "::"
      1175  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

      1393  ""
       290  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:504
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:88
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1134
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:540
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1013

      1310  "bookComments"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1311
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293

      1300  "/api/v2/book_comments"
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130

      1175  "Api"
      1175  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

      1175  "V2"
      1175  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

      1075  "/api/v2/"
      1075  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115

      1075  "api/v2"
      1075  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115

       900  "."
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:700

       790  "JSONAPI::Resource"
       790  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133

       650  "BookCommentResource"
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

       600  "_"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7

       600  "false"
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       470  "BookResource"
       470  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

       440  "/api/v2/books"
       370  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
        70  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130

       400  "author"
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239

       390  "Api/V2"
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

       390  "Api/V2/"
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

       390  "Api::V2"
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

       380  "books"
       370  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165

       301  "id"
       101  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb:61
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1141
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1150

       300  "\"Class\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "\"JSONAPI::ResourceSerializer\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "\"books\".\"id\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1368

       300  "\"http://www.example.com\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ","
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "2"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

       300  "4"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

       300  ":always_include_to_many_linkage_data"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":always_include_to_one_linkage_data"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":class_name"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":id"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":key_formatter_class"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":link_builder_base_url"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":seriserialization_options"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":supplying_attribute_fields"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":supplying_relationship_fields"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "ATTR-CTX-dCNOmK_nSY+12vHzasLXiswzlGT5UHA7jAGYkvmCuQs="
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7

       300  "Class"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:135

       300  "JSONAPI::ResourceSerializer"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:130

       300  "SRLZ-HXn5nwpu2Toy+GaCpOVwcNlLm72e+TqWePHWovdgkfo="
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

       300  "[:always_include_to_many_linkage_data, false]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:always_include_to_one_linkage_data, false]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:class_name, \"JSONAPI::ResourceSerializer\"]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:key_formatter_class, \"Class\"]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122


Retained String Report
-----------------------------------
         3  "2"
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         3  "4"
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "1"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "3"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "5"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "6"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "8"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "SRLZ-HXn5nwpu2Toy+GaCpOVwcNlLm72e+TqWePHWovdgkfo="
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

         2  "SRLZ-c9Mj5wuwiWG/G09ftGeNgAi3va2vm0kphA25HQEwikY="
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

         2  "SRLZ-wZAuDISWrMIoICiKgO5fOfe2mS/w54Sh8j/11PxRxVQ="
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

         1  ""
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17

         1  "10"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "101"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "102"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "104"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "106"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "108"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "110"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "112"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "114"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "116"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "118"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "12"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "120"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "122"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "124"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "126"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "128"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "130"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "132"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "134"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "136"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "138"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "14"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "140"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "142"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "144"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "146"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "148"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "150"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "152"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "153"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "155"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "157"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "159"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "16"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "161"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "163"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "165"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "167"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

Rehearsal ----------------------------------------------------------------------
bench_large_index_request_uncached .  3.545115   0.123556   3.668671 (  3.671254)
------------------------------------------------------------- total: 3.668671sec

                                         user     system      total        real
bench_large_index_request_uncached .  3.278503   0.068732   3.347235 (  3.349641)

.Total allocated: 186791720 bytes (2395803 objects)
Total retained:  376424 bytes (2620 objects)

allocated memory by gem
-----------------------------------
 186791720  jsonapi-resources/lib

allocated memory by file
-----------------------------------
  75275200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
  70025200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
  30794400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
   9216000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb
    382400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
    355200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
    310400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
    156920  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
     32000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb
     27200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb
     23200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb

allocated memory by location
-----------------------------------
  25518400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115
  21812000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
   8832000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:558
   8832000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:995
   8580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
   7308000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:290
   6224000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
   6100000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133
   6048000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:386
   6048000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
   5568000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:240
   5184000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
   4618000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
   4176000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
   4136000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:659
   4092000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
   3100000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
   2880000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:58
   2832000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:282
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:169
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
   2688000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:174
   2496000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
   2496000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
   2184000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:157
   1932000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:303
   1528800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
   1392000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50
   1260000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:48
   1260000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
   1040000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:103
   1000000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
    936000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:88
    864000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:453
    803200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
    619200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1149
    600000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:65
    600000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:70
    600000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:283
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:160
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:157
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:252
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:56
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:428
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:473
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:477

allocated memory by class
-----------------------------------
  86353600  Hash
  70251680  String
  23336800  Array
   2184000  Api::V2::BookCommentResource
   1688000  Set
   1040000  Api::V2::PersonResource
    936000  Method
    784000  MatchData
     88000  Api::V2::BookResource
     32000  Proc
     17600  JSONAPI::ResourceSerializer
     16800  JSONAPI::RequestParser
     10400  JSONAPI::ResourcesOperationResult
      9600  JSONAPI::LinkBuilder
      8800  JSONAPI::Processor
      7200  JSONAPI::OperationResults
      7200  JSONAPI::ResponseDocument
      4000  JSONAPI::IncludeDirectives
      4000  JSONAPI::NaiveCache
      4000  JSONAPI::Operation
      4000  JSONAPI::OperationDispatcher
      4000  OffsetPaginator
        40  Symbol

allocated objects by gem
-----------------------------------
   2395803  jsonapi-resources/lib

allocated objects by file
-----------------------------------
   1419000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
    616000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
    230000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
    114000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb
      4700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
      3303  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
      3300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
      2300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
       800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
       400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

allocated objects by location
-----------------------------------
    545300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
    389000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115
    155600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
     81000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
     77500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
     77500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133
     77500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
     63000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:290
     46000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:558
     46000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:995
     46000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
     43500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:659
     42000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:303
     33000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:48
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:386
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:240
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
     27000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:157
     25000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
     18900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
     15100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1149
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:58
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:65
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:70
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:160
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:169
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:157
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:252
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:282
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:283
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     14000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:174
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:103
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:56
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:88
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:428
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:473
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:477
      5000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:504
      4600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133

allocated objects by class
-----------------------------------
   1251602  String
    547600  Hash
    497000  Array
     42200  Set
     26000  Api::V2::BookCommentResource
     13000  Api::V2::PersonResource
     13000  Method
      2800  MatchData
      1000  Api::V2::BookResource
       400  Proc
       100  JSONAPI::IncludeDirectives
       100  JSONAPI::LinkBuilder
       100  JSONAPI::NaiveCache
       100  JSONAPI::Operation
       100  JSONAPI::OperationDispatcher
       100  JSONAPI::OperationResults
       100  JSONAPI::Processor
       100  JSONAPI::RequestParser
       100  JSONAPI::ResourceSerializer
       100  JSONAPI::ResourcesOperationResult
       100  JSONAPI::ResponseDocument
       100  OffsetPaginator
         1  Symbol

retained memory by gem
-----------------------------------
    376424  jsonapi-resources/lib

retained memory by file
-----------------------------------
    342464  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
     31128  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
       952  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
       608  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
       272  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained memory by location
-----------------------------------
     60480  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
     51840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
     41760  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     28320  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     24960  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
     24960  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
     12600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50
     12600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64
      8640  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:453
      8032  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
      1880  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:404
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293
       616  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
       464  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
       384  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
       328  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:233
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:51
       168  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
        96  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:539
        88  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:32
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:40
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47

retained memory by class
-----------------------------------
    335016  Hash
     32368  String
      6080  Set
      2080  Array
       240  Proc
       176  JSONAPI::ResourceSerializer
       168  JSONAPI::RequestParser
        96  JSONAPI::LinkBuilder
        40  JSONAPI::IncludeDirectives
        40  JSONAPI::NaiveCache
        40  JSONAPI::Operation
        40  JSONAPI::OperationDispatcher
        40  OffsetPaginator

retained objects by gem
-----------------------------------
      2620  jsonapi-resources/lib

retained objects by file
-----------------------------------
      1817  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
       777  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
         6  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained objects by location
-----------------------------------
       315  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50
       315  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64
       315  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
       270  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
       130  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
       130  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
        45  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:453
        25  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:404
         5  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:233
         4  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:32
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:40
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:51
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:539

retained objects by class
-----------------------------------
      1634  Hash
       808  String
       152  Set
        15  Array
         3  Proc
         1  JSONAPI::IncludeDirectives
         1  JSONAPI::LinkBuilder
         1  JSONAPI::NaiveCache
         1  JSONAPI::Operation
         1  JSONAPI::OperationDispatcher
         1  JSONAPI::RequestParser
         1  JSONAPI::ResourceSerializer
         1  OffsetPaginator


Allocated String Report
-----------------------------------
    130000  "/api/v2/book_comments"
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130

     91000  "Api::V2::BookCommentResource"
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

     83000  "/"
     77800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115
      4200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:504

     80000  "::"
     77900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

     78800  "book_comments"
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:91
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:240

     77900  "Api"
     77900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

     77900  "V2"
     77900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

     77800  "/api/v2/"
     77800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115

     77800  "api/v2"
     77800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:115

     65000  "BookCommentResource"
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

     31500  "Api::V2::PersonResource"
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

     26000  "author_id"
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:473
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:477

     16300  "Api::V2::BookResource"
      7400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122
      4200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26

     14500  "self"
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:252

     14300  "/api/v2/books"
      7300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
      7000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130

     11000  "/api/v2/people"
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130

      8300  "books"
      7300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165

      7400  "BookResource"
      7400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

      6000  "people"
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
       500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165

      5500  "PersonResource"
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:122

      3100  ""
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:504
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:88
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1134
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:540

      2600  "Api::V2::PersonResource_1"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_2"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_3"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_4"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_5"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2500  "JSONAPI::Resource"
      2500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1133

      2100  "Api/V2"
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

      2100  "Api/V2/"
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

      2100  "Api::V2"
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

      2000  "Book"
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:500

      1200  "api/v2/book_resource"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:496
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139

      1200  "bookComments"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239

      1200  "http://www.example.com/api/v2/people/1"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

      1200  "http://www.example.com/api/v2/people/2"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

      1200  "http://www.example.com/api/v2/people/3"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

      1200  "http://www.example.com/api/v2/people/4"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

      1200  "http://www.example.com/api/v2/people/5"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

      1100  "/api/v2/people/1"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133

      1100  "/api/v2/people/2"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133

      1100  "/api/v2/people/3"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133

      1100  "/api/v2/people/4"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133

      1100  "/api/v2/people/5"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:133

      1000  "aliasedComments"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293

      1000  "api/v2/book"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:481

      1000  "book"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:504

       900  "."
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:700

       800  "http://www.example.com/api/v2/books/0"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

       800  "http://www.example.com/api/v2/books/1"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

       800  "http://www.example.com/api/v2/books/2"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50


Retained String Report
-----------------------------------
        10  "aliasedComments"
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293

        10  "bookComments"
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293

         5  "dateJoined"
         5  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:233

         5  "hairCut"
         5  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:293

         1  ""
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:17

         1  "http://www.example.com"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135

         1  "http://www.example.com/api/v2/book_comments/0"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/0/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/0/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/0/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/0/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/10"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/10/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/10/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/10/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/10/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/101"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/101/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/101/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/101/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/101/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/102"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/102/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/102/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/102/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/102/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/104"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/104/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/104/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/104/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/104/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/106"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/106/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/106/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/106/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/106/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/108"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/108/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/108/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/108/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/108/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/110"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/110/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/110/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/110/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/110/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64

         1  "http://www.example.com/api/v2/book_comments/112"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:139

         1  "http://www.example.com/api/v2/book_comments/112/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/112/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50

         1  "http://www.example.com/api/v2/book_comments/112/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:64



Finished in 46.503989s, 0.1290 runs/s, 25.8042 assertions/s.
6 runs, 1200 assertions, 0 failures, 0 errors, 0 skips
After: caching ~2.59s (~42mb), uncached ~2.66s (~127mb)
Testing With RAILS VERSION 6.0.1
Run options: --seed 43170

# Running:

Rehearsal ---------------------------------------------------------------------
bench_large_index_request_caching .  3.120644   0.076517   3.197161 (  3.200521)
------------------------------------------------------------ total: 3.197161sec

                                        user     system      total        real
bench_large_index_request_caching .  2.547917   0.049539   2.597456 (  2.598880)

.Total allocated: 42272876 bytes (409871 objects)
Total retained:  157488 bytes (1192 objects)

allocated memory by gem
-----------------------------------
  42272876  jsonapi-resources/lib

allocated memory by file
-----------------------------------
  21102940  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
   9603536  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
   8509752  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
    440936  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
    382400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
    368800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
    310400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
    156920  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
     23200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
     12152  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb
      8240  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb

allocated memory by location
-----------------------------------
   4992000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
   4217760  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
   3020000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1314
   2832000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:323
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:52
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
   1722600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:93
   1356800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1336
   1256000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1335
   1220100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:78
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
   1148400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
   1040000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1357
   1000000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
    819288  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:81
    807200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
    803200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:82
    763240  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1331
    704000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1315
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:42
    572000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
    273520  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
    228000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1317
    203200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7
    188000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
    177600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26
    168000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
    165600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:130
    158400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:78
    128000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:77
    120000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:265
    116000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1337
     88320  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:998
     86000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
     85800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
     82720  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:662
     64000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:173
     61600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
     61000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137
     60480  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:386
     60480  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
     57600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb:87
     56560  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
     56000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:132
     55680  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:240
     52000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47
     51840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
     50400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
     48000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139

allocated memory by class
-----------------------------------
  25474136  Hash
   6461744  Array
   5211956  String
   1740000  JSONAPI::CachedResourceFragment
   1693800  Set
   1160000  JSONAPI::CompiledJson
    389200  MatchData
     32000  Proc
     17600  JSONAPI::ResourceSerializer
     16800  JSONAPI::RequestParser
     10400  Api::V2::BookCommentResource
     10400  JSONAPI::LinkBuilder
     10400  JSONAPI::ResourcesOperationResult
      8800  JSONAPI::Processor
      7200  JSONAPI::OperationResults
      7200  JSONAPI::ResponseDocument
      4000  JSONAPI::IncludeDirectives
      4000  JSONAPI::NaiveCache
      4000  JSONAPI::Operation
      4000  JSONAPI::OperationDispatcher
      4000  OffsetPaginator
       800  Api::V2::BookResource
       400  Api::V2::PersonResource
        40  Symbol

allocated objects by gem
-----------------------------------
    409871  jsonapi-resources/lib

allocated objects by file
-----------------------------------
    164775  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
    126449  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
     64279  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
      8059  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
      3303  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
      3300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
      2300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
       400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb
       206  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

allocated objects by location
-----------------------------------
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
     28710  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
     26200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1335
     26200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1336
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1357
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
     25000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1314
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1315
     14645  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:42
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:52
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:78
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:323
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     14355  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:93
     14300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
     12700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122
      3250  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
      3000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:265
      2150  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
      1600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7
      1414  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
      1400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
      1400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26
      1180  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:81
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1297
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1371
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
       900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
       870  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:662
       800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:102
       800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1329
       775  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134
       775  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137
       775  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       725  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:11
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:80
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1373
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:130
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:131
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:132

allocated objects by class
-----------------------------------
    109675  Hash
    106471  Array
    104744  String
     42345  Set
     29000  JSONAPI::CompiledJson
     14500  JSONAPI::CachedResourceFragment
      1390  MatchData
       400  Proc
       130  Api::V2::BookCommentResource
       100  JSONAPI::IncludeDirectives
       100  JSONAPI::LinkBuilder
       100  JSONAPI::NaiveCache
       100  JSONAPI::Operation
       100  JSONAPI::OperationDispatcher
       100  JSONAPI::OperationResults
       100  JSONAPI::Processor
       100  JSONAPI::RequestParser
       100  JSONAPI::ResourceSerializer
       100  JSONAPI::ResourcesOperationResult
       100  JSONAPI::ResponseDocument
       100  OffsetPaginator
        10  Api::V2::BookResource
         5  Api::V2::PersonResource
         1  Symbol

retained memory by gem
-----------------------------------
    157488  jsonapi-resources/lib

retained memory by file
-----------------------------------
    142344  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
     11600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
       952  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
       608  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
       504  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
       360  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained memory by location
-----------------------------------
     49920  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
     41760  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     11600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
      8072  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
      5720  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
      1880  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
       616  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
       504  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       464  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
       384  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
       328  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:19
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:40
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:51
       168  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
       104  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:539
        88  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:34
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47

retained memory by class
-----------------------------------
    130248  Hash
     11600  JSONAPI::CompiledJson
      6592  String
      6080  Set
      2080  Array
       240  Proc
       176  JSONAPI::ResourceSerializer
       168  JSONAPI::RequestParser
       104  JSONAPI::LinkBuilder
        40  JSONAPI::IncludeDirectives
        40  JSONAPI::NaiveCache
        40  JSONAPI::Operation
        40  JSONAPI::OperationDispatcher
        40  OffsetPaginator

retained objects by gem
-----------------------------------
      1192  jsonapi-resources/lib

retained objects by file
-----------------------------------
       869  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
       290  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
         6  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
         4  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained objects by location
-----------------------------------
       290  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/compiled_json.rb:11
       260  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:354
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
       143  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:335
         4  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
         4  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:19
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:34
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:40
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:51
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:539

retained objects by class
-----------------------------------
       570  Hash
       290  JSONAPI::CompiledJson
       154  String
       152  Set
        15  Array
         3  Proc
         1  JSONAPI::IncludeDirectives
         1  JSONAPI::LinkBuilder
         1  JSONAPI::NaiveCache
         1  JSONAPI::Operation
         1  JSONAPI::OperationDispatcher
         1  JSONAPI::RequestParser
         1  JSONAPI::ResourceSerializer
         1  OffsetPaginator


Allocated String Report
-----------------------------------
     26821  "Api::V2::BookCommentResource"
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1336
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1357
       260  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
       260  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:23
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1331
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1338
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

     26332  "Api::V2::PersonResource"
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1336
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1357
       101  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1331
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:23
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1338
        20  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

      3260  "Api::V2::BookResource"
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:265
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26
       240  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:23

      1627  "/"
       780  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507
       102  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118

      1580  "book_comments"
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:91
       130  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:240

      1393  ""
       290  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:88
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1137
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:540
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1016

      1310  "bookComments"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1314
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292

      1300  "/api/v2/book_comments"
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
       650  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134

       900  "."
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:703

       790  "JSONAPI::Resource"
       790  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

       600  "_"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7

       600  "false"
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       592  "::"
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
       202  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

       440  "/api/v2/books"
       370  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
        70  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134

       400  "author"
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239

       390  "Api/V2"
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139

       390  "Api/V2/"
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139

       390  "Api::V2"
       390  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139

       380  "books"
       370  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165

       301  "id"
       101  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb:61
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1144
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1153

       300  "\"Class\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "\"JSONAPI::ResourceSerializer\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "\"books\".\"id\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1371

       300  "\"http://www.example.com\""
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ","
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "2"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

       300  "4"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

       300  ":always_include_to_many_linkage_data"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":always_include_to_one_linkage_data"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":class_name"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":id"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":key_formatter_class"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":link_builder_base_url"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":seriserialization_options"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":supplying_attribute_fields"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  ":supplying_relationship_fields"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "ATTR-CTX-dCNOmK_nSY+12vHzasLXiswzlGT5UHA7jAGYkvmCuQs="
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7

       300  "Class"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:135

       300  "JSONAPI::ResourceSerializer"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:130

       300  "SRLZ-HXn5nwpu2Toy+GaCpOVwcNlLm72e+TqWePHWovdgkfo="
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

       300  "[:always_include_to_many_linkage_data, false]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:always_include_to_one_linkage_data, false]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:class_name, \"JSONAPI::ResourceSerializer\"]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:key_formatter_class, \"Class\"]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:link_builder_base_url, \"http://www.example.com\"]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[:seriserialization_options, []]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "[]"
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:122

       300  "dCNOmK/nSY+12vHzasLXiswzlGT5UHA7jAGYkvmCuQs="
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7

       300  "dCNOmK_nSY+12vHzasLXiswzlGT5UHA7jAGYkvmCuQs="
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:7

       261  "BookComment"
       260  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:503
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1018


Retained String Report
-----------------------------------
         3  "2"
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         3  "4"
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "1"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "3"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "5"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "6"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "8"
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         2  "SRLZ-HXn5nwpu2Toy+GaCpOVwcNlLm72e+TqWePHWovdgkfo="
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

         2  "SRLZ-c9Mj5wuwiWG/G09ftGeNgAi3va2vm0kphA25HQEwikY="
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

         2  "SRLZ-wZAuDISWrMIoICiKgO5fOfe2mS/w54Sh8j/11PxRxVQ="
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/cached_resource_fragment.rb:4
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:124

         1  ""
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18

         1  "/api/v2/"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118

         1  "10"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "101"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "102"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "104"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "106"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "108"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "110"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "112"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "114"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "116"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "118"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "12"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "120"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "122"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "124"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "126"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "128"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "130"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "132"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "134"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "136"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "138"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "14"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "140"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "142"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "144"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "146"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "148"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "150"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "152"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "153"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "155"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "157"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "159"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "16"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "161"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "163"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

         1  "165"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:522

Rehearsal ----------------------------------------------------------------------
bench_large_index_request_uncached .  2.847379   0.103568   2.950947 (  2.954221)
------------------------------------------------------------- total: 2.950947sec

                                         user     system      total        real
bench_large_index_request_uncached .  2.601060   0.062685   2.663745 (  2.664961)

.Total allocated: 126799720 bytes (1384903 objects)
Total retained:  376744 bytes (2624 objects)

allocated memory by gem
-----------------------------------
 126799720  jsonapi-resources/lib

allocated memory by file
-----------------------------------
  65966000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
  28174400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
  21962400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
   9216000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb
    382400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
    355200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
    310400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
    156920  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
     84800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
     32000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb
     27200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb
     23200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
     12000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb

allocated memory by location
-----------------------------------
   8832000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:998
   8580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
   6224000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
   6100000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137
   6048000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:386
   6048000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
   5568000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:240
   5184000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
   4618000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
   4176000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
   4136000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:662
   4092000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
   3248000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:302
   3100000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134
   2880000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:58
   2832000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:282
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:172
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
   2784000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
   2688000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:177
   2496000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
   2496000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
   2184000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:157
   1932000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:303
   1528800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
   1392000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52
   1260000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50
   1260000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66
   1160000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
   1040000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:103
   1000000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
    936000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:88
    864000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:453
    803200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
    619200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1152
    600000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:65
    600000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:70
    600000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:283
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:163
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:157
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
    580000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:252
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:56
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:428
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:473
    520000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:477
    456000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:153
    232000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:407
    200000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507

allocated memory by class
-----------------------------------
  73480800  Hash
  35531680  String
  10936800  Array
   2184000  Api::V2::BookCommentResource
   1688000  Set
   1040000  Api::V2::PersonResource
    936000  Method
    784000  MatchData
     88000  Api::V2::BookResource
     32000  Proc
     17600  JSONAPI::ResourceSerializer
     16800  JSONAPI::RequestParser
     10400  JSONAPI::LinkBuilder
     10400  JSONAPI::ResourcesOperationResult
      8800  JSONAPI::Processor
      7200  JSONAPI::OperationResults
      7200  JSONAPI::ResponseDocument
      4000  JSONAPI::IncludeDirectives
      4000  JSONAPI::NaiveCache
      4000  JSONAPI::Operation
      4000  JSONAPI::OperationDispatcher
      4000  OffsetPaginator
        40  Symbol

allocated objects by gem
-----------------------------------
   1384903  jsonapi-resources/lib

allocated objects by file
-----------------------------------
    581000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
    489100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
    184000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb
    114000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb
      4700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
      3303  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
      3300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
      2300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb
       800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/formatter.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/paginator.rb
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/response_document.rb
       400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_dispatcher.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_result.rb
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/operation_results.rb
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

allocated objects by location
-----------------------------------
    155600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
     81000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
     77500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134
     77500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137
     77500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
     46000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:998
     46000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
     43500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:662
     42000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:303
     33000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:50
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:386
     31500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:240
     29000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
     28000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:302
     27000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:157
     25000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:528
     18900  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
     15100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1152
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:58
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:65
     15000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:70
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:163
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:172
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:157
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:252
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:282
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:283
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     14000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:177
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:103
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:56
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:88
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:428
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:473
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:477
      5000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507
      4600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
      4500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:453
      4000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/relationship_builder.rb:153
      2800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

allocated objects by class
-----------------------------------
    631602  String
    466700  Hash
    187000  Array
     42200  Set
     26000  Api::V2::BookCommentResource
     13000  Api::V2::PersonResource
     13000  Method
      2800  MatchData
      1000  Api::V2::BookResource
       400  Proc
       100  JSONAPI::IncludeDirectives
       100  JSONAPI::LinkBuilder
       100  JSONAPI::NaiveCache
       100  JSONAPI::Operation
       100  JSONAPI::OperationDispatcher
       100  JSONAPI::OperationResults
       100  JSONAPI::Processor
       100  JSONAPI::RequestParser
       100  JSONAPI::ResourceSerializer
       100  JSONAPI::ResourcesOperationResult
       100  JSONAPI::ResponseDocument
       100  OffsetPaginator
         1  Symbol

retained memory by gem
-----------------------------------
    376744  jsonapi-resources/lib

retained memory by file
-----------------------------------
    342472  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
     31440  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
       952  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
       608  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
       272  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained memory by location
-----------------------------------
     60480  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
     51840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
     41760  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
     28320  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
     27840  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
     24960  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
     24960  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
     12600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52
     12600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66
      8640  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:453
      8032  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
      5800  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
      1880  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:404
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292
       616  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
       464  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
       384  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
       328  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:233
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:19
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
       192  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:51
       168  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
       120  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
       104  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:539
        88  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:34
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
        80  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
        40  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38

retained memory by class
-----------------------------------
    335208  Hash
     32488  String
      6080  Set
      2080  Array
       240  Proc
       176  JSONAPI::ResourceSerializer
       168  JSONAPI::RequestParser
       104  JSONAPI::LinkBuilder
        40  JSONAPI::IncludeDirectives
        40  JSONAPI::NaiveCache
        40  JSONAPI::Operation
        40  JSONAPI::OperationDispatcher
        40  OffsetPaginator

retained objects by gem
-----------------------------------
      2624  jsonapi-resources/lib

retained objects by file
-----------------------------------
      1817  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb
       781  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb
         9  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb
         6  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb

retained objects by location
-----------------------------------
       315  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52
       315  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66
       315  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:389
       270  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:442
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:143
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:230
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:255
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:285
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:523
       145  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:525
       130  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:398
       130  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:434
        45  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:453
        25  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:404
         5  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:233
         4  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:70
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:200
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:215
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:517
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:121
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:25
         2  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:347
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:105
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:184
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:66
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:68
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:91
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:99
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:19
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:34
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/naive_cache.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:14
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:15
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:154
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:16
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:17
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:18
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:243
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:24
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:38
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:40
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:41
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:42
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:47

retained objects by class
-----------------------------------
      1635  Hash
       811  String
       152  Set
        15  Array
         3  Proc
         1  JSONAPI::IncludeDirectives
         1  JSONAPI::LinkBuilder
         1  JSONAPI::NaiveCache
         1  JSONAPI::Operation
         1  JSONAPI::OperationDispatcher
         1  JSONAPI::RequestParser
         1  JSONAPI::ResourceSerializer
         1  OffsetPaginator


Allocated String Report
-----------------------------------
    130000  "/api/v2/book_comments"
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134

     78800  "book_comments"
     65000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:91
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:240

     26100  "Api::V2::BookCommentResource"
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

     26100  "Api::V2::PersonResource"
     26000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

     26000  "author_id"
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:473
     13000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:477

     14500  "self"
     14500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:252

     14300  "/api/v2/books"
      7300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
      7000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134

     11000  "/api/v2/people"
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:134

      9100  "Api::V2::BookResource"
      4200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266
       600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/processor.rb:26
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

      8300  "books"
      7300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165

      6000  "people"
      5500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:130
       500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:165

      5500  "/"
      4200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118

      3100  ""
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:88
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1137
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:540

      2600  "Api::V2::PersonResource_1"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_2"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_3"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_4"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2600  "Api::V2::PersonResource_5"
      2600  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:266

      2500  "::"
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139
       400  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:126

      2500  "JSONAPI::Resource"
      2500  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1136

      2100  "Api/V2"
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139

      2100  "Api/V2/"
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139

      2100  "Api::V2"
      2100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:1139

      2000  "Book"
      2000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:503

      1200  "api/v2/book_resource"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:499
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:139

      1200  "bookComments"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239

      1200  "http://www.example.com/api/v2/people/1"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

      1200  "http://www.example.com/api/v2/people/2"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

      1200  "http://www.example.com/api/v2/people/3"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

      1200  "http://www.example.com/api/v2/people/4"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

      1200  "http://www.example.com/api/v2/people/5"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

      1100  "/api/v2/people/1"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137

      1100  "/api/v2/people/2"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137

      1100  "/api/v2/people/3"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137

      1100  "/api/v2/people/4"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137

      1100  "/api/v2/people/5"
      1100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:137

      1000  "aliasedComments"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292

      1000  "api/v2/book"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:484

      1000  "book"
      1000  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:507

       900  "."
       300  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:58
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/include_directives.rb:87
       200  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:239
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/request_parser.rb:214
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource.rb:703

       800  "http://www.example.com/api/v2/books/0"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/1"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/2"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/3"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/4"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/5"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/6"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/7"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/8"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

       800  "http://www.example.com/api/v2/books/9"
       700  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143
       100  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52


Retained String Report
-----------------------------------
        10  "aliasedComments"
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292

        10  "bookComments"
        10  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292

         5  "dateJoined"
         5  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:233

         5  "hairCut"
         5  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/resource_serializer.rb:292

         3  "/api/v2/"
         3  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:118

         1  ""
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:18

         1  "http://www.example.com"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/acts_as_resource_controller.rb:135

         1  "http://www.example.com/api/v2/book_comments/0"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/0/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/0/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/0/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/0/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/10"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/10/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/10/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/10/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/10/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/101"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/101/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/101/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/101/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/101/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/102"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/102/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/102/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/102/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/102/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/104"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/104/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/104/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/104/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/104/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/106"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/106/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/106/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/106/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/106/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/108"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/108/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/108/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/108/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/108/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/110"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/110/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/110/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/110/relationships/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/110/relationships/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:66

         1  "http://www.example.com/api/v2/book_comments/112"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:143

         1  "http://www.example.com/api/v2/book_comments/112/author"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52

         1  "http://www.example.com/api/v2/book_comments/112/book"
         1  /Users/krasnoukhov/Projects/Simplepractice/jsonapi-resources/lib/jsonapi/link_builder.rb:52



Finished in 37.620571s, 0.1595 runs/s, 31.8974 assertions/s.
6 runs, 1200 assertions, 0 failures, 0 errors, 0 skips

All Submissions:

  • I've checked to ensure there aren't other open Pull Requests for the same update/change.
  • I've submitted a ticket for my issue if one did not already exist.
  • My submission passes all tests. (Please run the full test suite locally to cut down on noise from travis failures.)
  • I've used Github auto-closing keywords in the commit message or the description.
  • I've added/updated tests for this change.

New Feature Submissions:

  • I've submitted an issue that describes this feature, and received the go ahead from the maintainers.
  • My submission includes new tests.
  • My submission maintains compliance with JSON:API.

Bug fixes and Changes to Core Features:

  • I've included an explanation of what the changes do and why I'd like you to include them.
  • I've provided test(s) that fails without the change.

Test Plan:

Reviewer Checklist:

  • Maintains compliance with JSON:API
  • Adequate test coverage exists to prevent regressions

@krasnoukhov
Copy link
Copy Markdown
Author

@lgebhardt Any thoughts about this? Thanks

Copy link
Copy Markdown
Contributor

@lgebhardt lgebhardt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@krasnoukhov This looks good to me. I don't think the freezing of the DEFAULT_ATTRIBUTE_OPTIONS will cause a problem since default_attribute_options is only being used as the basis for a merge, which returns a new hash. Thanks!

@krasnoukhov
Copy link
Copy Markdown
Author

@lgebhardt Makes sense, thanks! I created this for 0.9 release branch, do you want to merge and then I'll port to master as well?

Comment thread jsonapi-resources.gemspec
spec.add_development_dependency 'pry'
spec.add_development_dependency 'concurrent-ruby-ext'
spec.add_development_dependency 'database_cleaner'
spec.add_development_dependency 'memory_profiler'
Copy link
Copy Markdown
Contributor

@hesalx hesalx Nov 22, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this should be included in the gem itself.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hesalx It seems like keeping the memory_profiler included as a development dependency should be safe and useful. What's your reasoning for not including it?

@lgebhardt lgebhardt merged commit 4cc67a4 into JSONAPI-Resources:release-0-9 Dec 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants