はじめに 仕事で開発に携わっているアプリでは通信に WCF を使っている。 一方で去年から Microservices やゲームのバックエンドとして gRPC が盛り上がっている。 gRPC は通信に HTTP/2 を使っていて、HTTP/2 はクライアントとサーバー間の通信がバイナリベースで行われているし、 さらに gRPC ではシリアライズに ProtocolBuffers を使っている。 「こいつはもしかしたら、WCF の NetTcpBinding と同じくらい速いのでは?」 と思ったので、ベンチマークをとって比較してみた。 NuGet パッケージをインストール gRPC を使うために必要なパッケージは、 公式のものが NuGet に公開されているのでインストールする。 Grpc Grpc.Tools Google.Protobuf service.proto ファイル作成 まずは