Redundant objects validation is visible for profiler #15

Merged
lee.miller merged 1 commits from lee.miller/MiNode:performance into v0.3 2024-10-23 23:56:00 +02:00
Showing only changes of commit 70f059d9b1 - Show all commits

View File

@ -63,15 +63,11 @@ class Manager(threading.Thread):
@staticmethod @staticmethod
def clean_objects(): def clean_objects():
for vector in set(shared.objects): for vector in set(shared.objects):
if not shared.objects[vector].is_valid(): # FIXME: no need to check is_valid() here
if shared.objects[vector].is_expired(): if shared.objects[vector].is_expired():
logging.debug( logging.debug(
'Deleted expired object: %s', 'Deleted expired object: %s',
base64.b16encode(vector).decode()) base64.b16encode(vector).decode())
else:
logging.warning(
'Deleted invalid object: %s',
base64.b16encode(vector).decode())
with shared.objects_lock: with shared.objects_lock:
del shared.objects[vector] del shared.objects[vector]