Skip to content

ModernSetupApp: 保守减少 Boot 页重复 redraw 工作#26

Merged
MarsDoge merged 3 commits into
mainfrom
phase31/conservative-render-efficiency
May 23, 2026
Merged

ModernSetupApp: 保守减少 Boot 页重复 redraw 工作#26
MarsDoge merged 3 commits into
mainfrom
phase31/conservative-render-efficiency

Conversation

@MarsDoge
Copy link
Copy Markdown
Owner

摘要

  • 在 ModernSetupApp 主循环里增加保守的 no-op 输入检测:状态完全未变化时跳过本轮 redraw
  • 为 Boot 页增加 Boot#### options 最小缓存,避免 DrawBoot / selectable count 反复枚举、alloc/free
  • 在离开 Boot 页、direct boot 返回、FormBrowser/native fallback 返回等路径失效 Boot options cache

设计取舍

  • 不做 dirty-rect、shadow framebuffer、row-level diff 或 renderer 架构改造
  • 保持 full-page redraw 模型,只减少重复数据工作和无效 redraw frame
  • Enter 路径仍强制允许 redraw/status 更新,避免 action feedback 丢失

验证

  • python3 Tests/Smoke/smoke_validate.py: PASS
  • git diff --check HEAD~1..HEAD: PASS
  • TARGET=RELEASE GCC_LOONGARCH64_PREFIX=loongarch64-linux-gnu- MODERN_SETUP_DISPLAY_ENGINE=modern MODERN_SETUP_REPLACE_UIAPP=1 Scripts/build-loongarchvirt.sh: PASS

备注

Base automatically changed from fix/boot-page-native-manager-ux to main May 23, 2026 01:45
…render-efficiency

# Conflicts:
#	Application/ModernSetupApp/ModernSetupAppActions.c
@MarsDoge MarsDoge merged commit 944ed47 into main May 23, 2026
1 check passed
@MarsDoge MarsDoge deleted the phase31/conservative-render-efficiency branch May 23, 2026 02:17
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