]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
mass saver for profiling mem usage....
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 29 Sep 2006 20:50:13 +0000 (20:50 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 29 Sep 2006 20:50:13 +0000 (20:50 +0000)
test/perf/masssave.py [new file with mode: 0644]

diff --git a/test/perf/masssave.py b/test/perf/masssave.py
new file mode 100644 (file)
index 0000000..0ffb345
--- /dev/null
@@ -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()