我只是在测量一组 goroutine 的执行时间。这意味着:
我开始测量,然后启动 20 个 goroutines 并在它们完成后立即停止测量。我重复该过程 4 次,然后比较 4 次执行时间。
有时,这些执行时间会有很大差异:
20 个协程的第一次运行:1.2 毫秒20 个协程的第二次运行:1.9 毫秒20 个协程的第三次运行:1.4 毫秒20 个协程的第四次运行:17.0 毫秒!
为什么有时差异如此显着?有什么办法可以避免吗?
绝地无双
相关分类