首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >goroutine的最小工作大小

goroutine的最小工作大小
EN

Stack Overflow用户
提问于 2009-11-14 11:59:42
回答 4查看 815关注 0票数 5

有没有人大概知道要让goroutine受益需要的最小工作大小是多少(假设有空闲的核心可供工作卸载)?

EN

回答 4

Stack Overflow用户

发布于 2009-11-14 12:33:46

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

票数 3
EN

Stack Overflow用户

发布于 2009-11-14 14:31:49

goroutine是一种抽象,如果它能帮助您更好地对应用程序建模,则可以使用它。您正在进行面向并发的编程,因此请考虑应用程序中具有并发性的部分。

想一想OO系统,想象一下问同样的问题是否应该实例化一个对象。

先做有意义的事情。

票数 3
EN

Stack Overflow用户

发布于 2010-05-07 04:07:30

使用goroutines不仅仅与硬件效率有关。有时,它们使软件更容易编写,也更容易防止bug。该语言允许程序员自然而简单地表达并发性。这对我来说很有价值。

我自己处理并发问题的经验是,go easily允许我使用微不足道的“分散/聚集”方法,最大限度地利用CPU限制问题上的所有可用核心。您的里程可能会有所不同。

酒店

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1733205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档