我正在学习Golang频道实际上比该语言提供的许多替代方案慢。当然,它们确实很容易掌握,但是因为它们是一个高级结构,所以它们会带来一些开销。
阅读有关它的一些文章,我发现有人在这里对频道进行基准测试。他基本上说通道可以传输10 MB / s,这当然必须取决于他的硬件。然后他说了一些我不完全理解的话:
如果您只想使用通道快速移动数据,那么一次移动1个字节是不明智的。您真正要做的是移动数据的所有权,在这种情况下,数据速率实际上可能是无限的,具体取决于您传输的数据块的大小。
我已经在几个地方看到过这种“移动数据所有权”,但我还没有看到一个可靠的例子来说明如何做到这一点,而不是移动数据本身。
我想看一个例子来理解这个最佳实践。
阿晨1998
呼啦一阵风
相关分类