masscreate.py

来自「SQLAlchemy. 经典的Python ORM框架。学习必看。」· Python 代码 · 共 42 行

PY
42
字号
# times how long it takes to create 26000 objectsimport testenv; testenv.simple_setup()from sqlalchemy.orm import attributesimport timeimport gcmanage_attributes = Trueinit_attributes = manage_attributes and Trueclass User(object):    passclass Address(object):    passif manage_attributes:    attributes.register_attribute(User, 'id', False, False)    attributes.register_attribute(User, 'name', False, False)    attributes.register_attribute(User, 'addresses', True, False, trackparent=True)    attributes.register_attribute(Address, 'email', False, False)now = time.time()for i in range(0,130):    u = User()    if init_attributes:        attributes.manage(u)    u.id = i    u.name = "user " + str(i)    if not manage_attributes:        u.addresses = []    for j in range(0,200):        a = Address()        if init_attributes:            attributes.manage(a)        a.email = 'foo@bar.com'        u.addresses.append(a)#    gc.collect()#    print len(managed_attributes)#    managed_attributes.clear()total = time.time() - nowprint "Total time", total

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?