@@ -34,11 +34,13 @@ optimizations, such as those introduced by :pep:`659`. Moreover, ``cProfile`` on
34
34
main thread, making it less useful in modern concurrent Python programs. Confusingly, the naming
35
35
of these modules implies that ``profile `` is canonical, when in fact it is largely obsolete.
36
36
37
- With Python 3.15, a new sampling profiler was introduced under ``profile.sample ``. Known as
38
- **tachyon **, this tool uses statistical sampling to infer performance characteristics, which
39
- introduces much lower overhead and works better with the modern Python interpreter. It also supports
40
- multiple threads, async functions, and attaching to running processes. Despite these strengths,
41
- the placement of tachyon under ``profile.sample `` is misleading and obscures its importance.
37
+ With Python 3.15, a new sampling profiler was introduced under
38
+ ``profile.sample ``. Known as **tachyon **, this tool uses statistical sampling
39
+ to infer performance characteristics, which introduces **zero overhead
40
+ profiling ** and works better with the modern Python interpreter. It also
41
+ supports **multiple threads, async functions, free threading builds and
42
+ attaching to running processes **. Despite these strengths, the placement of
43
+ tachyon under ``profile.sample `` is misleading and obscures its importance.
42
44
43
45
Currently, the organization of profiling tools lacks a consistent, discoverable structure.
44
46
The proposed reorganization is meant to guide users more effectively toward appropriate tools,
0 commit comments