Acquire semaphore before spawning goroutine in calculateDirSizeFast to prevent goroutine explosion. Previously, all subdirectory goroutines were spawned immediately and blocked on the semaphore—now the spawning itself is throttled.
trimName
renderGPUCard