GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-orm-benchmarks/benchmarks/sqlobject/test_a.py at dev · objectbox/python-orm-benchmarks Expand file tree/ Copy pathtest_a.pyMore file actions 25 lines (17 loc) · 645 Bytes / Copy pathtest_a.pyFile metadata and controls25 lines (17 loc) · 645 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import gc import os import time from random import choice from models import Journal LEVEL_CHOICE = [10, 20, 30, 40, 50] count = int(os.environ.get("ITERATIONS", "1000")) # SQLObject inserts the row when creating the object: only the values are prepared before the timer values = [dict(level=choice(LEVEL_CHOICE), text=f"Insert from A, item {i}") for i in range(count)] # Settle the GC: collect leftovers, keep existing objects out of collections while timed gc.collect() gc.freeze() start = now = time.time() for kwargs in values: Journal(**kwargs) now = time.time() print(f"SQLObject, A: Rows/sec: {count / (now - start): 10.2f}") |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |