1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-04 15:04:42 +00:00

Optimize the start speed of optimize

This commit is contained in:
Tw93
2025-12-06 20:57:08 +08:00
parent 1b2da97032
commit 03610e34a5
4 changed files with 22 additions and 21 deletions

View File

@@ -662,7 +662,7 @@ EOF
# Collect all optimization items
local -a items=()
# Always-on items
# Always-on items (no size checks - instant)
items+=('system_maintenance|System Maintenance|Rebuild system databases & flush caches|true')
items+=('maintenance_scripts|Maintenance Scripts|Run daily/weekly/monthly scripts & rotate logs|true')
items+=('radio_refresh|Bluetooth & Wi-Fi Refresh|Reset wireless preference caches|true')
@@ -670,22 +670,22 @@ EOF
items+=('log_cleanup|Diagnostics Cleanup|Purge old diagnostic & crash logs|true')
items+=('startup_cache|Startup Cache Rebuild|Rebuild kext caches & prelinked kernel|true')
# Conditional items
local item
item=$(check_cache_refresh || true)
[[ -n "$item" ]] && items+=("$item")
item=$(check_mail_downloads || true)
[[ -n "$item" ]] && items+=("$item")
item=$(check_saved_state || true)
[[ -n "$item" ]] && items+=("$item")
item=$(check_swap_cleanup || true)
[[ -n "$item" ]] && items+=("$item")
item=$(check_local_snapshots || true)
[[ -n "$item" ]] && items+=("$item")
item=$(check_developer_cleanup || true)
[[ -n "$item" ]] && items+=("$item")
item=$(check_broken_configs || true)
[[ -n "$item" ]] && items+=("$item")
# Skip conditional checks - they require du which is slow
# Users will see actual results when optimization runs
# item=$(check_cache_refresh || true)
# [[ -n "$item" ]] && items+=("$item")
# item=$(check_mail_downloads || true)
# [[ -n "$item" ]] && items+=("$item")
# item=$(check_saved_state || true)
# [[ -n "$item" ]] && items+=("$item")
# item=$(check_swap_cleanup || true)
# [[ -n "$item" ]] && items+=("$item")
# item=$(check_local_snapshots || true)
# [[ -n "$item" ]] && items+=("$item")
# item=$(check_developer_cleanup || true)
# [[ -n "$item" ]] && items+=("$item")
# item=$(check_broken_configs || true)
# [[ -n "$item" ]] && items+=("$item")
# Output items as JSON
local first=true