diff --git a/bseq/importer.py b/bseq/importer.py index 7a3e5fa..71b8c60 100644 --- a/bseq/importer.py +++ b/bseq/importer.py @@ -7,6 +7,7 @@ from .utils import show_message_box import numpy as np from mathutils import Matrix +import time # this import is not useless import additional_file_formats @@ -233,6 +234,8 @@ def create_obj(fileseq, use_relative, root_path, transform_matrix=Matrix([[1, 0, def update_obj(scene, depsgraph=None): for obj in bpy.data.objects: + start_time = time.perf_counter() + if obj.BSEQ.init == False: continue if obj.BSEQ.enabled == False: @@ -302,4 +305,6 @@ def update_obj(scene, depsgraph=None): update_mesh(meshio_mesh, obj.data) apply_transformation(meshio_mesh, obj, depsgraph) - \ No newline at end of file + + end_time = time.perf_counter() + obj.BSEQ.last_benchmark = (end_time - start_time) * 1000 diff --git a/bseq/panels.py b/bseq/panels.py index d75cefb..007d084 100644 --- a/bseq/panels.py +++ b/bseq/panels.py @@ -116,6 +116,8 @@ def draw(self, context): col2.prop(obj.BSEQ, 'use_relative', text="") col1.label(text='Pattern') col2.prop(obj.BSEQ, 'pattern', text="") + col1.label(text='Last loading time (ms)') + col2.prop(obj.BSEQ, 'last_benchmark', text="") # geometry nodes settings layout.label(text="Geometry Nodes") diff --git a/bseq/properties.py b/bseq/properties.py index 7e31f59..5a5968c 100644 --- a/bseq/properties.py +++ b/bseq/properties.py @@ -84,6 +84,7 @@ class BSEQ_obj_property(bpy.types.PropertyGroup): pattern: bpy.props.StringProperty() frame: bpy.props.IntProperty() start_end_frame: bpy.props.IntVectorProperty(name="Start and End Frames", size=2, default=(0, 0)) + last_benchmark: bpy.props.FloatProperty(name="Last Loading Time") # set this property for mesh, not object (maybe change later?) class BSEQ_mesh_property(bpy.types.PropertyGroup):