📄 masscreate.py
字号:
# 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -