From: lourens@... Date: 2019-04-27T23:36:09+00:00 Subject: [ruby-core:92451] [Ruby trunk Misc#15805] Let memory sizes of the various IMEMO object types be reflected correctly Issue #15805 has been reported by methodmissing (Lourens Naud�). ---------------------------------------- Misc #15805: Let memory sizes of the various IMEMO object types be reflected correctly https://bugs.ruby-lang.org/issues/15805 * Author: methodmissing (Lourens Naud�) * Status: Open * Priority: Normal * Assignee: ---------------------------------------- References Github PR https://github.com/ruby/ruby/pull/2140 In current trunk only the `imemo_tmpbuf` type's auxiliary malloc heap buffer is factored into `obj_memsize_of`. The following IMEMO types also allocate on the malloc heap: * `imemo_env` (similar pattern as `imemo_tmpbuf`, an array of `VALUE`s) * `imemo_ment` (single struct allocated) * `imemo_iseq` (massaged the `iseq_memsize` API a little) * `imemo_ast` (more difficult to get right, need to walk buffer elements too) The `imemo_memsize` function introduced attempts to be the entry point for object size calculation of the IMEMO types. I think these are important to reflect actual size for heap dumps etc. too. Thoughts? -- https://bugs.ruby-lang.org/ Unsubscribe: