diff --git a/eBook/18.1.md b/eBook/18.1.md index 2e79f59..b6c467d 100644 --- a/eBook/18.1.md +++ b/eBook/18.1.md @@ -32,7 +32,9 @@ for ix, ch := range str { 如何获取一个字符串的字符数: - 最快速:`utf8.RuneCountInString(str)` + 最快速:`utf8.RuneCountInString(str)` + + `len([]int(str))` (5)如何连接字符串: diff --git a/eBook/18.8.md b/eBook/18.8.md index 7e9f0b6..8dc4964 100644 --- a/eBook/18.8.md +++ b/eBook/18.8.md @@ -2,11 +2,11 @@ 出于性能考虑的建议: -实践经验表明,如果你使用并行计算获得高于串行运算的效率:在协程内部已经完成的大部分工作,其开销比创建协程和协程间通信还高。 +实践经验表明,如果你使用并行运算获得高于串行运算的效率:在协程内部已经完成的大部分工作,其开销比创建协程和协程间通信还高。 1 出于性能考虑建议使用带缓存的通道: -使用带缓存的通道可以很轻易成倍提高它的吞吐量,某些场景其性能可以提高至10倍甚至更多。通过调整通道的容量,你可以尝试着更进一步的优化其性能。 +使用带缓存的通道可以很轻易成倍提高它的吞吐量,某些场景其性能可以提高至10倍甚至更多。通过调整通道的容量,甚至可以尝试着更进一步的优化其性能。 2 限制一个通道的数据数量并将它们封装成一个数组: