From 56e04db22653dd7336e410a65f5e160257f866c5 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 29 Sep 2006 20:50:13 +0000 Subject: [PATCH] mass saver for profiling mem usage.... --- test/perf/masssave.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 test/perf/masssave.py diff --git a/test/perf/masssave.py b/test/perf/masssave.py new file mode 100644 index 0000000000..0ffb345532 --- /dev/null +++ b/test/perf/masssave.py @@ -0,0 +1,39 @@ +from testbase import PersistTest, AssertMixin +import unittest, sys, os +from sqlalchemy import * +import sqlalchemy.attributes as attributes +import StringIO +import testbase +import gc + +db = testbase.db + +NUM = 25000 + +class SaveTest(AssertMixin): + def setUpAll(self): + global items, metadata + metadata = BoundMetaData(db) + items = Table('items', metadata, + Column('item_id', Integer, primary_key=True), + Column('value', String(100))) + items.create() + def tearDownAll(self): + clear_mappers() + metadata.drop_all() + + def testsave(self): + class Item(object):pass + + m = mapper(Item, items) + + for x in range(0,100): + sess = create_session() + query = sess.query(Item) + for y in range (0,50): + print "x,y", (x,y) + sess.save(Item()) + sess.flush() + +if __name__ == "__main__": + testbase.main() -- 2.47.2