Re: Peak memory usage for Cayenne

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Fri Jun 20 2008 - 04:26:46 EDT

  • Next message: Øyvind Harboe: "Re: Peak memory usage for Cayenne"

    We thought about automatically swapping out pages from the
    IncrementalFaultList as it is getting filled. At the time we had
    doubts about the efficiency of algorithms under consideration in all
    different circumstances where pagination might be used. Now that I
    mentioned weak references, this can be another algorithm for dealing
    with it - store each "page" as a weak reference, so once its objects
    stop being referenced, it will become a candidate for gc...

    Andrus

    On Jun 20, 2008, at 11:07 AM, Øyvind Harboe wrote:
    > I've been looking a bit at IncrementalFaultList and I'm thinking it
    > might be worthwhile to try the following implementation to
    > minimize the # of objects stuck in memory:
    >
    >
    > List l;
    > query.setPageSize(1000);
    > l=getDataContext().performQuery(query);
    >
    > while (l.size()>0)
    > {
    > t=l.remove(0);
    >
    > /* do processing here.... */
    > }
    >
    >
    >
    >
    > --
    > Øyvind Harboe
    > http://www.zylin.com/zy1000.html
    > ARM7 ARM9 XScale Cortex
    > JTAG debugger and flash programmer



    This archive was generated by hypermail 2.0.0 : Fri Jun 20 2008 - 04:27:20 EDT