{"id":28763680,"url":"https://github.com/cockroachdb/rpc-bench","last_synced_at":"2025-06-17T09:10:12.851Z","repository":{"id":33105355,"uuid":"36743117","full_name":"cockroachdb/rpc-bench","owner":"cockroachdb","description":"Benchmarking various RPC implementations","archived":false,"fork":false,"pushed_at":"2020-04-20T16:21:47.000Z","size":58,"stargazers_count":88,"open_issues_count":1,"forks_count":11,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-06-13T14:02:35.999Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"apache/commons-numbers","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cockroachdb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-02T15:35:45.000Z","updated_at":"2025-03-31T18:11:15.000Z","dependencies_parsed_at":"2022-07-12T22:40:34.915Z","dependency_job_id":null,"html_url":"https://github.com/cockroachdb/rpc-bench","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cockroachdb/rpc-bench","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cockroachdb%2Frpc-bench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cockroachdb%2Frpc-bench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cockroachdb%2Frpc-bench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cockroachdb%2Frpc-bench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cockroachdb","download_url":"https://codeload.github.com/cockroachdb/rpc-bench/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cockroachdb%2Frpc-bench/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260326793,"owners_count":22992388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-17T09:10:12.253Z","updated_at":"2025-06-17T09:10:12.838Z","avatar_url":"https://github.com/cockroachdb.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"rpc-bench\n=========\n\nCurrently covered:\n- [grpc-go](https://github.com/grpc/grpc-go) using (*Server).Serve\n- [grpc-go](https://github.com/grpc/grpc-go) using (*Server).ServeHTTP\n- [net/rpc](http://godoc.org/net/rpc)\n- [net/rpc](http://godoc.org/net/rpc) + [protobuf](https://github.com/gogo/protobuf) codec\n- [net/http](http://godoc.org/net/http) + [protobuf](https://github.com/gogo/protobuf) on the wire\n- [golang.org/x/net/http2](https://godoc.org/golang.org/x/net/http2) + [protobuf](https://github.com/gogo/protobuf) on the wire\n\nresults (2020-04-18)\n====================\nRun with `go test -benchmem -benchtime 5s -count 5 -bench . -timeout 1h | tee results \u0026\u0026 benchstat results`\n\n## go version go1.14 linux/amd64\n\n```\nname                         time/op\nGRPCServe_1K-36                62.6µs ± 7%\nGRPCServe_64K-36                263µs ± 2%\nGRPCServe_Stream_1K-36         31.1µs ± 3%\nGRPCServe_Stream_64k-36         264µs ± 2%\nGRPCServeHTTP_1K-36             262µs ± 2%\nGRPCServeHTTP_64K-36            642µs ± 2%\nGRPCServeHTTP_Stream_1K-36     42.3µs ± 2%\nGRPCServeHTTP_Stream_64k-36     538µs ± 1%\nGobRPC_1K-36                   29.7µs ± 3%\nGobRPC_64K-36                   204µs ± 1%\nProtoRPC_1K-36                 27.3µs ± 2%\nProtoRPC_64K-36                 221µs ± 1%\nProtoHTTP1_1K-36               65.2µs ±15%\nProtoHTTP1_64K-36               172µs ± 9%\nProtoHTTP2_1K-36                115µs ±24%\nProtoHTTP2_64K-36               750µs ± 3%\n\nname                         speed\nGRPCServe_1K-36              32.7MB/s ± 7%\nGRPCServe_64K-36              499MB/s ± 2%\nGRPCServe_Stream_1K-36       65.8MB/s ± 3%\nGRPCServe_Stream_64k-36       497MB/s ± 2%\nGRPCServeHTTP_1K-36          7.81MB/s ± 2%\nGRPCServeHTTP_64K-36          204MB/s ± 2%\nGRPCServeHTTP_Stream_1K-36   48.5MB/s ± 2%\nGRPCServeHTTP_Stream_64k-36   244MB/s ± 1%\nGobRPC_1K-36                 69.0MB/s ± 3%\nGobRPC_64K-36                 643MB/s ± 1%\nProtoRPC_1K-36               75.0MB/s ± 2%\nProtoRPC_64K-36               594MB/s ± 1%\nProtoHTTP1_1K-36             31.6MB/s ±14%\nProtoHTTP1_64K-36             763MB/s ± 9%\nProtoHTTP2_1K-36             18.0MB/s ±20%\nProtoHTTP2_64K-36             175MB/s ± 3%\n\nname                         alloc/op\nGRPCServe_1K-36                17.7kB ± 0%\nGRPCServe_64K-36                489kB ± 0%\nGRPCServe_Stream_1K-36         10.1kB ± 0%\nGRPCServe_Stream_64k-36         484kB ± 0%\nGRPCServeHTTP_1K-36            37.4kB ± 0%\nGRPCServeHTTP_64K-36            563kB ± 0%\nGRPCServeHTTP_Stream_1K-36     10.2kB ± 0%\nGRPCServeHTTP_Stream_64k-36     546kB ± 0%\nGobRPC_1K-36                   2.46kB ± 0%\nGobRPC_64K-36                   132kB ± 0%\nProtoRPC_1K-36                 2.43kB ± 0%\nProtoRPC_64K-36                 279kB ± 0%\nProtoHTTP1_1K-36               56.8kB ± 1%\nProtoHTTP1_64K-36               904kB ± 0%\nProtoHTTP2_1K-36               63.6kB ± 2%\nProtoHTTP2_64K-36              1.02MB ±10%\n\nname                         allocs/op\nGRPCServe_1K-36                   154 ± 0%\nGRPCServe_64K-36                  167 ± 0%\nGRPCServe_Stream_1K-36           29.0 ± 0%\nGRPCServe_Stream_64k-36          52.0 ± 0%\nGRPCServeHTTP_1K-36               212 ± 0%\nGRPCServeHTTP_64K-36              326 ± 1%\nGRPCServeHTTP_Stream_1K-36       36.0 ± 0%\nGRPCServeHTTP_Stream_64k-36       168 ± 1%\nGobRPC_1K-36                     14.0 ± 0%\nGobRPC_64K-36                    20.0 ± 0%\nProtoRPC_1K-36                   12.0 ± 0%\nProtoRPC_64K-36                  18.0 ± 0%\nProtoHTTP1_1K-36                  634 ± 1%\nProtoHTTP1_64K-36                 699 ± 1%\nProtoHTTP2_1K-36                  114 ± 0%\nProtoHTTP2_64K-36                 213 ± 0%\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcockroachdb%2Frpc-bench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcockroachdb%2Frpc-bench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcockroachdb%2Frpc-bench/lists"}