Skip to content

Perf/speed pass - #8

Merged
Page011 merged 3 commits into
mainfrom
perf/speed-pass
Sep 30, 2026
Merged

Page011 merged 3 commits into
mainfrom
perf/speed-pass

Conversation

@Page011

@Page011 Page011 commented Sep 30, 2026

Copy link
Copy Markdown
Owner

No description provided.

Page011 and others added 2 commits September 30, 2026 13:59
The full edition now optimises for latency; RAM/CPU/GPU use is no longer a constraint there (Astur Lite unchanged).

Measured on a hidden-desktop bench against 84d857b (interleaved medians): animated switch ~187 -> ~38 ms; layout change 17.4 -> 8.3 ms (slow apps 60.7 -> 12.0 ms); 4-switch IPC burst to final workspace 735 -> 33 ms; windows shown together and tiled 1/4 -> 4/4. Animations-off switch unchanged. Open/close ~1-2 ms slower on 3 monitors (tracked).

Changes: wallpaper capture moved off the animation pre-signal path (generation-stamped cache); interruptible slide and switch coalescing; SWP_ASYNCWINDOWPOS for foreign windows (async_window_pos, default on); transition worker owns snapshots; frame-0 fast path; damaged-box glide; DWM crossfade for fade mode; single SHOW hook with prefilter; targeted minimize retile; work-area refresh on SPI_SETWORKAREA; event-driven config reload with per-group apply; launcher search workers and provisional rows; per-thread icon caches; tray, volume and launch off the hook/manager threads; latency-thread priority; debug-level stage probes and a profiling profile.

Fixes: windows shown during a retile were never tiled (global SUPPRESS race); app-driven hides re-check visibility before untracking; foreground-lock restore passed a pointer as the value; config read errors other than NotFound overwrote the user's config with defaults; mouse hook button-up arms took the STATE lock unguarded.

Not yet verified on a live desktop: animation, focus and launcher paths. plan/ docs not updated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Page011
Page011 marked this pull request as ready for review September 30, 2026 04:02
@Page011
Page011 merged commit 44a7b5b into main Sep 30, 2026
2 of 3 checks passed
@Page011
Page011 deleted the perf/speed-pass branch September 30, 2026 04:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant