From deb982202d4dde1aba2ff51cda82adea6d7d1c84 Mon Sep 17 00:00:00 2001 From: Pablo Galindo Salgado Date: Thu, 5 Nov 2026 21:13:36 +0000 Subject: [PATCH] [3.15] Docs: Acknowledge prior art for Tachyon (GH-161445) (cherry picked from commit 85500aa6145c1aca29151957aefc10d3bb496835) --- Doc/library/profiling.sampling.rst | 7 +++++++ Doc/whatsnew/3.15.rst | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/Doc/library/profiling.sampling.rst b/Doc/library/profiling.sampling.rst index 25d0d098ff84b46..7bb0e966583bcbb 100644 --- a/Doc/library/profiling.sampling.rst +++ b/Doc/library/profiling.sampling.rst @@ -29,6 +29,13 @@ code changes or restarts. Because sampling occurs externally to the target process, overhead is virtually zero, making Tachyon suitable for both development and production environments. +Tachyon follows earlier work on external sampling profilers such as +`Austin `__, +`py-spy `__, +`Pyflame `__, and +`rbspy `__. We thank their authors and the wider +profiling community for their work and ideas. + What is statistical profiling? ============================== diff --git a/Doc/whatsnew/3.15.rst b/Doc/whatsnew/3.15.rst index 7d63dce4c611a9b..9d76f9450c74c8e 100644 --- a/Doc/whatsnew/3.15.rst +++ b/Doc/whatsnew/3.15.rst @@ -356,6 +356,13 @@ A new statistical sampling profiler (Tachyon) has been added as :mod:`profiling.sampling`. This profiler enables low-overhead performance analysis of running Python processes without requiring code modification or process restart. +Tachyon follows earlier work on external sampling profilers such as +`Austin `__, +`py-spy `__, +`Pyflame `__, and +`rbspy `__. We thank their authors and the wider +profiling community for their work and ideas. + Unlike deterministic profilers (such as :mod:`profiling.tracing`) that instrument every function call, the sampling profiler periodically captures stack traces from running processes. This approach provides virtually zero overhead while achieving