最近对 rpcx 做的一些优化以及一些优化尝试

鸟窝 at 
最近在做 2022 Go 生态圈 rpc 框架 Benchmark 之前,专门花了一星期时间,对 rpcx 进行了重点的优化,这篇文章专门记录一下几个重要的优化点,供大家参考。增加 handler 方式,避免服务端使用 reflect 在之前的 rpcx 实现中,参考的是标准库 rpc 的注册方式,一个服务的注册如下:1rpcxserver.RegisterName("Hello", new(Hello), "")它实际是通过反射的方式遍历这个 rcvr,找到它的服务方法和参数类型,并缓存下来:12345678910111213141516171819func (s *Server) regi……