grpc/grpc-dotnet

any difference in network interaction between creating and reusing clients each grpc call ?

luchunminglu opened this issue · 1 comments

I know channel should be reused.

but any differece in nerwork round trip between creating and reusing clients each grpc call ?

Can i create a client stub for each call?

Code 1:


  GrpcChannel channel = GrpcChannel.ForAddress("https://127.0.0.1:22137");

           for(int i = 0; i < 100; i++)
           {
               CmdService.CmdServiceClient rpcClient = new CmdService.CmdServiceClient(channel);

               CmdResponse resp = rpcClient.RunCommand(new CmdRequest(), deadline: DateTime.UtcNow.AddSeconds(10));

           }

           channel.Dispose();

Code 2:


GrpcChannel channel = GrpcChannel.ForAddress("https://127.0.0.1:22137");

CmdService.CmdServiceClient rpcClient = new CmdService.CmdServiceClient(channel);

for (int i = 0; i < 100; i++)
{
    CmdResponse resp = rpcClient.RunCommand(new CmdRequest(), deadline: DateTime.UtcNow.AddSeconds(10));

}

channel.Dispose();

code2 and code1 has any differece in nerwork round trip ?

No difference