Public Access
debug timing added for performance test
This commit is contained in:
@@ -589,8 +589,10 @@ class DamarisGUI:
|
|||||||
self.toolbar_pause_button.set_active( False )
|
self.toolbar_pause_button.set_active( False )
|
||||||
|
|
||||||
# delete old data
|
# delete old data
|
||||||
|
data_cleanup_start = time.time()
|
||||||
self.data = None
|
self.data = None
|
||||||
self.monitor.observe_data_pool( self.data )
|
self.monitor.observe_data_pool( self.data )
|
||||||
|
print(f"DEBUG: Data cleanup took {time.time() - data_cleanup_start:.3f}s")
|
||||||
|
|
||||||
# set the text mark for hdf logging
|
# set the text mark for hdf logging
|
||||||
if self.log.textbuffer.get_mark( "lastdumped" ) is None:
|
if self.log.textbuffer.get_mark( "lastdumped" ) is None:
|
||||||
@@ -3046,21 +3048,29 @@ class MonitorWidgets:
|
|||||||
register a listener and save reference to data
|
register a listener and save reference to data
|
||||||
assume to be in gtk/gdk lock
|
assume to be in gtk/gdk lock
|
||||||
"""
|
"""
|
||||||
|
import time
|
||||||
|
cleanup_start = time.time()
|
||||||
gdk.threads_enter( )
|
gdk.threads_enter( )
|
||||||
try:
|
try:
|
||||||
if self.data_pool is not None:
|
if self.data_pool is not None:
|
||||||
# maybe some extra cleanup needed
|
# maybe some extra cleanup needed
|
||||||
print("ToDo: cleanup widgets")
|
print("ToDo: cleanup widgets")
|
||||||
|
widget_cleanup_start = time.time()
|
||||||
if self.displayed_data[ 1 ] is not None and hasattr( self.displayed_data[ 1 ], "unregister_listener" ):
|
if self.displayed_data[ 1 ] is not None and hasattr( self.displayed_data[ 1 ], "unregister_listener" ):
|
||||||
self.displayed_data[ 1 ].unregister_listener( self.datastructures_listener )
|
self.displayed_data[ 1 ].unregister_listener( self.datastructures_listener )
|
||||||
self.displayed_data[ 1 ] = None
|
self.displayed_data[ 1 ] = None
|
||||||
self.displayed_data = [ None, None ]
|
self.displayed_data = [ None, None ]
|
||||||
|
print(f"DEBUG: Widget cleanup took {time.time() - widget_cleanup_start:.3f}s")
|
||||||
|
|
||||||
|
listener_cleanup_start = time.time()
|
||||||
self.data_pool.unregister_listener( self.datapool_listener )
|
self.data_pool.unregister_listener( self.datapool_listener )
|
||||||
self.data_pool = None
|
self.data_pool = None
|
||||||
|
print(f"DEBUG: Listener cleanup took {time.time() - listener_cleanup_start:.3f}s")
|
||||||
|
|
||||||
self.update_counter_lock.acquire( )
|
self.update_counter_lock.acquire( )
|
||||||
self.update_counter = 0
|
self.update_counter = 0
|
||||||
self.update_counter_lock.release( )
|
self.update_counter_lock.release( )
|
||||||
|
print(f"DEBUG: Total data pool cleanup took {time.time() - cleanup_start:.3f}s")
|
||||||
|
|
||||||
# display states
|
# display states
|
||||||
self.source_list_reset( )
|
self.source_list_reset( )
|
||||||
|
|||||||
Reference in New Issue
Block a user