有没有人大概知道要让goroutine受益需要的最小工作大小是多少(假设有空闲的核心可供工作卸载)?
发布于 2009-11-14 12:33:46
我一直在用Go艰难地完成euler项目。虽然我没有给你一个明确的答案,但我发现Go文档中基于goroutine的质数筛子比简单地检查每个数字的质数慢一个数量级。将GOMAXPROCS设置为更高的值也无济于事。
发布于 2009-11-14 14:31:49
goroutine是一种抽象,如果它能帮助您更好地对应用程序建模,则可以使用它。您正在进行面向并发的编程,因此请考虑应用程序中具有并发性的部分。
想一想OO系统,想象一下问同样的问题是否应该实例化一个对象。
先做有意义的事情。
发布于 2010-05-07 04:07:30
使用goroutines不仅仅与硬件效率有关。有时,它们使软件更容易编写,也更容易防止bug。该语言允许程序员自然而简单地表达并发性。这对我来说很有价值。
我自己处理并发问题的经验是,go easily允许我使用微不足道的“分散/聚集”方法,最大限度地利用CPU限制问题上的所有可用核心。您的里程可能会有所不同。
酒店
https://stackoverflow.com/questions/1733205
复制相似问题