#!/usr/local/pypy-trunk-2010-12-10/bin/pypy #!/usr/bin/python import gc import sys sys.path.insert(0, '.') import gdbm print 'Getting gdbm from', gdbm.__file__ def churn(): list_ = [ 101 ] * 3**15 del list_ def main(): table = gdbm.open('table', 'n') for ordinal in xrange(ord('a'), ord('z') + 1): character = 'abc %s' % chr(ordinal) table[character] = str(ordinal) churn() gc.collect() table.close() table = gdbm.open('table', 'r') keys = table.keys() keys.sort() for key in keys: value = table[key] print key, value churn() gc.collect() table.close() main()