Repository navigation
Scheduling latency: measurement tooling and hotkey-path foreground cache - #1
Merged
Merged
Conversation
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Enable with MACROHID_HOOK_SELFTIME=1; summary is logged on hook disposal. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…BatchTrace export Records batch index, nominal/effective due, submit begin/end, sent count, cpu, worker and error. Disabled by default; MhpRunOptions layout is unchanged. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The hotkey path no longer calls Process.GetProcessById on every press (p50 26us, p99 48us measured) while the foreground is unchanged. Each call still re-reads the foreground pair, so results are never stale. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
MACROHID_HOOK_SELFTIME=1), allocation-free.MACROHID_BATCH_TRACE=1,MhpGetBatchTrace);MhpRunOptionslayout unchanged. Managed interop/CSV export is not wired yet.docs/superpowers/plans/2026-10-14-scheduling-latency-phases.md.Deliberately not shipped (measured, see plan doc)
TriggerPressedAsyncoff the hook thread: handoff costs p50 25us / p99 74us vs 27us / 131us saved, so it trades hook dwell for macro start latency with no net gain.Test plan
MACROHID_HOOK_SELFTIME=1on the real app; the single-macro A/B was too noisy on this machine to show "no regression" for the disabled trace path🤖 Generated with Claude Code