Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bpy, time
- from bpy.props import *
- s = bpy.context.scene
- obs = bpy.data.objects
- first_ob = None
- db = "DatablockProperty" in dir(bpy.props)
- print("Benchmarking ","DatablockVectorProperty" if db else "FloatVectorProperty")
- def make_prop():
- return DatablockVectorProperty(type=bpy.types.ID,size=2) if db else FloatVectorProperty(size=2)
- class PerfTest(bpy.types.PropertyGroup):
- prop = make_prop()
- prop2 = make_prop()
- prop3 = make_prop()
- bpy.utils.register_module(__name__)
- bpy.types.Object.test = PointerProperty(type=PerfTest)
- if not db:
- value = [1,1]
- for i in range(10000):
- ob = obs.new(name="Empty",object_data=None)
- if not first_ob:
- first_ob = ob
- else:
- if db: value = [ob,ob]
- ob.test.prop = value
- ob.test.prop2 = value
- ob.test.prop3 = value
- start = time.time()
- while(len(obs)):
- obs.remove(obs[0])
- print("Deleted in ",time.time() - start)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement