Skip to content

Commit db0cfcd

Browse files
committed
Update tracer.py
1 parent ec79406 commit db0cfcd

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

codeflash/tracer.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ def __init__(
131131
self.timeout = timeout
132132
self.next_insert = 1000
133133
self.trace_count = 0
134+
self.path_cache = {} # Cache for resolved file paths
134135

135136
# Profiler variables
136137
self.bias = 0 # calibration constant
@@ -253,7 +254,13 @@ def tracer_logic(self, frame: FrameType, event: str) -> None:
253254
return
254255
code = frame.f_code
255256

256-
file_name = Path(code.co_filename).resolve()
257+
# Use cached resolved path if available, otherwise resolve and cache it
258+
co_filename = code.co_filename
259+
if co_filename in self.path_cache:
260+
file_name = self.path_cache[co_filename]
261+
else:
262+
file_name = Path(co_filename).resolve()
263+
self.path_cache[co_filename] = file_name
257264
# TODO : It currently doesn't log the last return call from the first function
258265

259266
if code.co_name in self.ignored_functions:

0 commit comments

Comments
 (0)