为了账号安全,请及时绑定邮箱和手机立即绑定

goroutine和channel频繁使用的性能代价?

在接收数据源、排序、归并时,多次使用goroutine和channel , 数据量大了会不会对性能造成影响?

正在回答

1 回答

一个进程可轻松创建数十万计的协程——许式伟

Goroutine是Go里的一种轻量级线程——协程。相对线程,协程的优势就在于它非常轻量级,进行上下文切换的代价非常的小。对于一个goroutine ,每个结构体G中有一个sched的属性就是用来保存它上下文的。这样,goroutine 就可以很轻易的来回切换。由于其上下文切换在用户态下发生,根本不必进入内核态,所以速度很快。而且只有当前goroutine 的 PC, SP等少量信息需要保存。

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

goroutine和channel频繁使用的性能代价?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信