分析brpc大概有半个月了,从开始的一头雾水,到现在大的脉略基本清晰。
尤其是分析完bthread的实现后就好像真的弄懂了brpc一样。
当然我知道还有好多的正在的细节还没有仔细分析过,比如负载均衡各种实现的具体实现代码、内存资源管理优化等等,还有好多。
详细分析每一个具体小的功能实现应该都会有不错的收获。
通过分析发现我似乎更关注脉略。通过这个过程可以给每个小的功能的应用确定位置,拆分流程。分析问题等应用可以很快定位的具体相关部分,之后再认真分析那一小块的内容就好了。
brpc(227是什么意思:227事件指的是由于肖战粉丝不满cp粉的同人创作,在举报cp粉的同时举报了同人同台AO3,从而引起了各个圈子AO3用户的愤怒和反击,也被粉圈称为了227大团结。)除了提供的应用功能之外,也是一个不错的阅读c++代码的选择。
尤其在性能优化方面,你会发现许多内容,当然我似乎发现了,又忘了。但这些很可能会在你遇到相关问题时出现在大脑里,提供解决问题的思路。
同时你会发现理解的操作系统cpu缓存相关内容会在代码中体现出来,比如cacheline的内存对齐。
这就要求有一些基础了,如果你不理解cpu缓存的使用方式,可能不太明白这里是如何起作用的。
发现不明白的也不用太过紧张,后续阅读文章或书籍时众里寻它千百度,蓦然回首答案就在此处也是一种乐趣。
暂时就算先告一段落了,后续可能会时不时的更新一个小功能模块的分析,或者demo的分析等等。
姓名:
年龄:
电话: