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 )
|
||||
|
||||
# delete old data
|
||||
data_cleanup_start = time.time()
|
||||
self.data = None
|
||||
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
|
||||
if self.log.textbuffer.get_mark( "lastdumped" ) is None:
|
||||
@@ -3046,21 +3048,29 @@ class MonitorWidgets:
|
||||
register a listener and save reference to data
|
||||
assume to be in gtk/gdk lock
|
||||
"""
|
||||
import time
|
||||
cleanup_start = time.time()
|
||||
gdk.threads_enter( )
|
||||
try:
|
||||
if self.data_pool is not None:
|
||||
# maybe some extra cleanup needed
|
||||
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" ):
|
||||
self.displayed_data[ 1 ].unregister_listener( self.datastructures_listener )
|
||||
self.displayed_data[ 1 ] = 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 = None
|
||||
print(f"DEBUG: Listener cleanup took {time.time() - listener_cleanup_start:.3f}s")
|
||||
|
||||
self.update_counter_lock.acquire( )
|
||||
self.update_counter = 0
|
||||
self.update_counter_lock.release( )
|
||||
print(f"DEBUG: Total data pool cleanup took {time.time() - cleanup_start:.3f}s")
|
||||
|
||||
# display states
|
||||
self.source_list_reset( )
|
||||
|
||||
Reference in New Issue
Block a user