Skip to content

Speed up TargetedScanner by parallelizing target traversal #8

@iliyami

Description

@iliyami

TargetedScanner.scan(targets:) currently scans each target sequentially. Use TaskGroup to scan multiple targets in parallel.

Task

In Sources/MacClean/Core/Scanner/TargetedScanner.swift, refactor scan(targets:) to fan out one task per target. Aggregate results when all complete.

Benchmark

Before opening the PR, share before/after timings for scanning the SystemJunk targets on your Mac:

time swift run MacCleanTestRunner --filter SystemJunk

Files to change

  • Sources/MacClean/Core/Scanner/TargetedScanner.swift

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions