summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2001-06-27 19:18:03 (GMT)
committerFred Drake <fdrake@acm.org>2001-06-27 19:18:03 (GMT)
commit55fb6e037170ddb645c552079ec8fe6c042de542 (patch)
tree02f1e8fb2e7fef02acc5b2a5f7fa7241dcf0fe9c /Python
parent8f4558583f3b7e2d98e13baec06c2f43c9e6a723 (diff)
downloadcpython-55fb6e037170ddb645c552079ec8fe6c042de542.zip
cpython-55fb6e037170ddb645c552079ec8fe6c042de542.tar.gz
cpython-55fb6e037170ddb645c552079ec8fe6c042de542.tar.bz2
Revise the interface to the profiling and tracing support for the
Python interpreter. This change adds two new C-level APIs: PyEval_SetProfile() and PyEval_SetTrace(). These can be used to install profile and trace functions implemented in C, which can operate at much higher speeds than Python-based functions. The overhead for calling a C-based profile function is a very small fraction of a percent of the overhead involved in calling a Python-based function. The machinery required to call a Python-based profile or trace function been moved to sysmodule.c, where sys.setprofile() and sys.setprofile() simply become users of the new interface.
Diffstat (limited to 'Python')
0 files changed, 0 insertions, 0 deletions