GeezerVison is showing github.com — Improve Tachyon UX · Issue #142927 · python/cpython
Improve Tachyon UX #142927DescriptionThis is a meta issue to group all the items to improve the UX of the tachyon profiler.
Tasks
CLI
- Standardize timing arguments — Currently mixing µs and seconds for related timing args, which is confusing
- Duration should default to "until done" - The fact that we sample only for 10 seconds by default is confusing to users and a bad experience
Workflow
- Auto-open browser with results — Reduce manual steps in the workflow; add
--no-browser flag to disable
Flamegraph
- Hide runner/bootstrap frames by default — Top rows showing interpreter startup aren't useful for most profiling tasks
- The Gil/gc/exception indicators could be progress bars — this probably will show the information more clearly and take less space
- Show module names instead of full file paths —
/home/user/project/pkg/mod.py → pkg.mod for readability
- Show "self" time for functions — Display time spent in function body excluding callees, not just total inclusive time
- Move hotspots to top of sidebar — This is the most important info; currently buried below logo and stats
- Fix inverted flamegraph width — Currently shows narrow chart when leaves sum to small percentage, wasting screen space
Pstats
- Fix docs:
-o output format — Docs imply text output but it's actually binary pstats format
- Standardize
--pstats behavior — Output format differs significantly with/without -o flag, which is unexpected
Thanks @dmoisset 🖤
Linked PRs
Reacted by Daniel F Moisset and Bartosz Sławecki Activitypablogsal commented on Dec 18, 2025 pablogsal commented on Dec 18, 2025 Please say what items you plan to work on to avoid collisions Reacted by ivonastojanovic and László Kiss Kollár lkollar commented on Dec 22, 2025
- Standardize timing arguments — Currently mixing µs and seconds for related timing args, which is confusing
- Duration should default to "until done" - The fact that we sample only for 10 seconds by default is confusing to users and a bad experience
I'll take these. ivonastojanovic commented on Dec 22, 2025
- Auto-open browser with results — Reduce manual steps in the workflow; add --no-browser flag to disable
- Hide runner/bootstrap frames by default — Top rows showing interpreter startup aren't useful for most profiling tasks
- The Gil/gc/exception indicators could be progress bars — this probably will show the information more clearly and take less space
I'll take these added 2 commits that reference this issue on Dec 22, 2025gh-142927: Tachyon: Comma separate thousands and fix singular/plurals (… ivonastojanovic commented on Mar 31, 2026
Show "self" time for functions — Display time spent in function body excluding callees, not just total inclusive time
#147706 should fix this.
MetadataMetadataDevelopmentNo branches or pull requestsIssue actions
|