summaryrefslogtreecommitdiff
path: root/internal/flamegraph/flamegraph.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/flamegraph/flamegraph.go')
-rw-r--r--internal/flamegraph/flamegraph.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/flamegraph/flamegraph.go b/internal/flamegraph/flamegraph.go
index 223389d..d5d7e96 100644
--- a/internal/flamegraph/flamegraph.go
+++ b/internal/flamegraph/flamegraph.go
@@ -21,7 +21,11 @@ func New() Flamegraph {
Ch: make(chan *event.Pair, 4096),
Done: make(chan struct{}),
}
- for range runtime.NumCPU() / 2 {
+ numWorkers := runtime.NumCPU() / 4
+ if numWorkers == 0 {
+ numWorkers = 1
+ }
+ for range numWorkers {
f.workers = append(f.workers, newWorker())
}
return f