Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-1627

[JAVA] Reduce heap usage(Phase 2) - memory footprint in AllocationManager.BufferLedger

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 0.8.0
    • Java

    Description

      Currently we instantiate IdentityHashMap while creating an instance of AllocationManager which is in turn is part of BufferLedger

      By default IdentityHashMap allocates an array of 64 objects which is 272 bytes of heap from the start. In reality a lot of ArrowBuf(s) will not need that many entries in the map, since they want share BufferAllocators with many other BufferLedgers.

      Suggestion is to come up with different collection to save heap w/o sacrificing much of the performance (if any).

      I have a suggestion in mind that I will share via a doc. later today

      Attachments

        Issue Links

          Activity

            People

              yufeldman Yuliya Feldman
              yufeldman Yuliya Feldman
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: