Skip to content

Commit

Permalink
performance improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
dosaboy committed Jan 31, 2025
1 parent bf7eaa0 commit 1bc914a
Show file tree
Hide file tree
Showing 5 changed files with 170 additions and 100 deletions.
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
fasteners
psutil
15 changes: 9 additions & 6 deletions searchkit/result.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,15 @@ def get(self, field):
def __iter__(self):
""" Only return part values when iterating over this object. """
for part in self.data:
yield self.results_store[part[self.PART_OFFSET_VALUE]]
yield self.results_store.get(part[self.PART_OFFSET_VALUE])

def __repr__(self):
r_list = [f"{rp[self.PART_OFFSET_IDX]}="
f"'{self.results_store[rp[self.PART_OFFSET_VALUE]]}'"
for rp in self.data]
if self.results_store is None:
r_list = []
else:
r_list = [f"{rp[self.PART_OFFSET_IDX]}="
f"'{self.results_store.get(rp[self.PART_OFFSET_VALUE])}'"
for rp in self.data]
return (f"ln:{self.linenumber} {', '.join(r_list)} "
f"(section={self.section_id})")

Expand Down Expand Up @@ -111,15 +114,15 @@ def tag(self):
if idx is None:
return None

return self.results_store.tag_store[idx]
return self.results_store.get(idx)

@property
def sequence_id(self):
idx = self.metadata[self.META_OFFSET_SEQ_ID]
if idx is None:
return None

return self.results_store.sequence_id_store[idx]
return self.results_store.get(idx)

def register_results_store(self, store):
"""
Expand Down
Loading

0 comments on commit 1bc914a

Please sign in to comment.