chai2010

Results 97 comments of chai2010

这个只是为了便于理解做的一个假设:假设局部变量的顺序和函数参数的顺序是一样的内存顺序规则。 在函数参数中,第一个参数的地址更小,然后第二个参数地址变大,可以参考FP伪寄存器的偏移量。 而伪SP的地址是反向的,如果第一个局部变量的地址(参考函数参数的顺序)最小,那么自然和SP就最远了(伪SP是在高地址位)。 PS: 这些都是假设,只有函数参数属于ABI规范,因此没有ABI规范的局部变量是乱序或优化为常量都有可能。

@cch123 说到的逃逸正说明了问题所在:局部变量的内存布局是没有abi的,而且可能是测不准的(比如print造成了逃逸)。 这个内容主要的目的是为了说明一种简单可能的布局。另外,可以尝试转为uintptr试试消除逃逸的影响,看看是否存在差异。

难懂的原因不是因为不懂英语,而是没有理解这个概念本身。 我对术语规范的看法是,最准确就是保留英文(但是中文阅读体验也不是最好)。此外是随意翻译就行了(因为新的语言不可能有权威一致性的术语规范,即使有权威标准也很可能错得更离谱)。 看书时自我纠错能力也是必备的,不能把时效性很强的技术图书和经典的文学书采用同样的标准。

CSP的核心点是消息通信,至于通讯的双方是什么并无具体的要求。具体到二郎神,通信的主体是Actor,而奔涌的够浪是Goroutine。Gopher也可以说自己是Goroutine模型,而不是CSP模型。就看你愿意相信谁了,你懂的

@BruceWangNo1 如果要翻译的话,建议从2/3章单独开始,因为这些是独立的主题。 至于命名和位置的话,由翻译者自己把握吧。 我个人的看法,这些形式都不是最重要的,如果由进度这些问题都好消化掉。

@Ayanrocks 🐂B,👍👍👍

应该是写错了。 这个结论不是绝对的。只是为例便于理解,类比参数的地址顺序。 对于函数参数,先出现的地址小,因此类比为先出现的局部变量地址小。 但是实际上,局部变量地址的大小关系,Go语言并没有说明。 可能出现重新排序也是可以的(重排可以减少内存空隙)。