Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #66337

Re:Generator using item[n-1] + item[n] memory

From Dave Angel <davea@davea.name>
Subject Re:Generator using item[n-1] + item[n] memory
Date 2014-02-14 18:03 -0500
Organization news.gmane.org
References <CAHkxivc-mMfCNU3=hgk72-0pQ98rgcf0-iSMd-Y-m0pf93Dcww@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.6942.1392418793.18130.python-list@python.org> (permalink)

Show all headers | View raw


 Nick Timkovich <prometheus235@gmail.com> Wrote in message:
> 
 def biggen():
    sizes = 1, 1, 10, 1, 1, 10, 10, 1, 1, 10, 10, 20, 1, 1, 20,
 20, 1, 1
    for size in sizes:
        data = [1] * int(size * 1e6)
        #time.sleep(1)
        yield data

> def consumer():
    for data in biggen():
        rusage = resource.getrusage(resource.RUSAGE_SELF)
        peak_mb = rusage.ru_maxrss/1024.0
        print('Peak: {0:6.1f} MB, Data Len: {1:6.1f} M'.format(
                peak_mb, len(data)/1e6))
        #print(memory_usage())

        data = None  # go
        del data     # away
        gc.collect() # please.


............
I think one problem is in the generator itself.  After the yield,
 set data=None

-- 
DaveA

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re:Generator using item[n-1] + item[n] memory Dave Angel <davea@davea.name> - 2014-02-14 18:03 -0500

csiph-web