[
https://issues.apache.org/jira/browse/ARROW-3987?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17661010#comment-17661010
]
Rok Mihevc commented on ARROW-3987:
-----------------------------------
This issue has been migrated to [issue
#20590|https://github.com/apache/arrow/issues/20590] on GitHub. Please see the
[migration documentation|https://github.com/apache/arrow/issues/14542] for
further details.
> [Java] Benchmark results for ARROW-1807
> ---------------------------------------
>
> Key: ARROW-3987
> URL: https://issues.apache.org/jira/browse/ARROW-3987
> Project: Apache Arrow
> Issue Type: Improvement
> Components: Java
> Reporter: shyam narayan singh
> Assignee: shyam narayan singh
> Priority: Minor
> Fix For: 0.12.0
>
>
> This is to record numbers for a test that has been done internally to compact
> ArrowBuf heap foot print by moving variables (udle, refcnt, isempty) to
> buffer ledger. It also removes the debug fields in ledger (buffers,
> historical log) to a different class.
> Running a test that does 20000 allocations of arrow bufs and with ravindra's
> ongoing fix that does the slicing of arrow bufs, below are the results
> (without/with above fix)
> Without above fix :
>
> Total Bytes: 13,028,109
> Total Classes: 2,367
> Total Instances: 193,471
> Classloaders: 77
> GC Roots: 1,641
> Number of Objects Pending for Finalization: 0
>
> With above fix :
>
> Total Bytes: 12,700,115
> Total Classes: 2,373
> Total Instances: 193,635
> Classloaders: 82
> GC Roots: 1,642
> Number of Objects Pending for Finalization: 0
>
>
> ArrowBuf size decreased from 109 bytes to 88 bytes and BufferLedger size
> increased from 80 bytes to 89 bytes.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)