-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi :)

You may check the issue even with the default simple application created
by web admin. Simply add this to the default controller:

class Blah():
    def __init__(self):
        pass

def blahstuff():
    p = cache.ram('blahblah',Blah,time_expire=30)
    return dict(p=BEAUTIFY(p))

def guppy():
    from guppy import hpy
    h = hpy()
    label='h.heap()'
    form = FORM(LABEL("Guppy code: "),INPUT(_name="code", _size='35',
_value=label),INPUT(_type="submit", _value="Execute.."))
    if form.accepts(request.vars, session):
        heap = eval(request.vars.code)
        label = request.vars.code
    else:
        heap = h.heap()
    fullstack = h.heap().parts
    return dict(heap=PRE(heap), fullstack=PRE(BEAUTIFY(fullstack)),
label=label, form=form)

If you visit heapy() first time, the results contains:

Partition of a set of 24 objects. Total size = 80448 bytes.
 Index  Count   %     Size   % Cumulative  % Kind (class / dict of class)
     0     24 100    80448 100     80448 100 dict of gluon.dal.Field

Once you run blahstuff(), heapy() reports:

Partition of a set of 48 objects. Total size = 160896 bytes.
 Index  Count   %     Size   % Cumulative  % Kind (class / dict of class)
     0     48 100   160896 100    160896 100 dict of gluon.dal.Field

David

mdipierro wrote:
> can you show us the guppy stats before and after caching? without
> caching any db object?
> can you also email me the entire app code?
> 
> On Jan 4, 9:15 am, David Zejda <d...@atlas.cz> wrote:
> Whenever in controller/model is the class declared, the same result.
> 
> Michele Comitini wrote:
>>>> Try to put the Blah class in the global scope of the controller.  Do
>>>> you get same result?

- --
David Zejda, Open-IT cz
web development & services
http://www.o-it.info
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAk0jYp0ACgkQ3oCkkciamVEyngCfeFLsLcFyo3+97O0wc0w/cbPM
oI8AoLY5t0URVVk2+ehOFomsMAjZzlyv
=0hmM
-----END PGP SIGNATURE-----

Reply via email to