最小工作量的goroutine

Mar*_*ark 5 parallel-processing go goroutine

有没有人知道大概需要什么样的最小工作量才能使goroutine有益(假设有免费的核心可以卸载工作)?

fbr*_*eto 3

我一直在用 Go 缓慢地完成 euler 项目。虽然我没有给你一个明确的答案,但我发现 Go 文档中基于 goroutine 的素性筛选比简单地检查每个数字的素性要慢一个数量级。将 GOMAXPROCS 设置为更高的值也没有帮助。

  • 仅当结果是独立的或可以分解为独立的块时,并行化才有助于提高速度。然而,素筛明确地依赖于之前的结果:如果除了一个 goroutine 之外的所有 goroutine 在任何给定时间都阻塞,那么它并不是真正的并行。 (2认同)