summaryrefslogtreecommitdiff
path: root/coverage/ctracer/tracer.c
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2022-05-28 16:12:14 -0400
committerNed Batchelder <ned@nedbatchelder.com>2022-05-28 16:12:14 -0400
commit4b592fe30a7ebf871ba9a3d883ec955dae198c15 (patch)
treecf2572b4d846c267833510591db0a7673a6b1e9d /coverage/ctracer/tracer.c
parent65033080e0ad33f2615a40bbdd54d8abed48c19a (diff)
downloadpython-coveragepy-git-4b592fe30a7ebf871ba9a3d883ec955dae198c15.tar.gz
perf: set frame->f_trace_lines=0 when not tracing. ~3% faster
Diffstat (limited to 'coverage/ctracer/tracer.c')
-rw-r--r--coverage/ctracer/tracer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/coverage/ctracer/tracer.c b/coverage/ctracer/tracer.c
index 442ea514..570e8d8d 100644
--- a/coverage/ctracer/tracer.c
+++ b/coverage/ctracer/tracer.c
@@ -514,6 +514,7 @@ CTracer_handle_call(CTracer *self, PyFrameObject *frame)
Py_XDECREF(self->pcur_entry->file_data);
self->pcur_entry->file_data = NULL;
self->pcur_entry->file_tracer = Py_None;
+ frame->f_trace_lines = 0;
SHOWLOG(PyFrame_GetLineNumber(frame), filename, "skipped");
}