jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcel Reutegger (JIRA)" <j...@apache.org>
Subject [jira] Commented: (JCR-2524) Reduce memory usage of DocIds
Date Fri, 05 Mar 2010 07:39:27 GMT

    [ https://issues.apache.org/jira/browse/JCR-2524?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12841737#action_12841737

Marcel Reutegger commented on JCR-2524:

hmm, you are right. should have looked more closely what the memory analyzer reported.

here's another idea:

- use int arrays and create PlainDocIds on the fly (possibly using cached instances)
- a special value in the int array marks the existence of a UUIDDocId, which are held in a
separate map

> Reduce memory usage of DocIds
> -----------------------------
>                 Key: JCR-2524
>                 URL: https://issues.apache.org/jira/browse/JCR-2524
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: jackrabbit-core
>            Reporter: Marcel Reutegger
>            Priority: Minor
>         Attachments: JCR-2524.patch
> Implementations of DocIds are used to cache parent child relations of nodes in the index.
Usually there are a lot of duplicate objects because a DocId instance is used to identify
the parent of a node in the index. That is, sibling nodes will all have DocIds with the same
value. Currently a new DocId instance is created for each node. Caching the most recently
used DocIds and reuse them might help to reduce the memory usage. Furthermore there are DocIds
that could be represented with a short instead of an int when possible.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message