├── .github └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── aeron ├── LICENSE.txt ├── pom.xml └── src │ └── main │ ├── java │ └── au │ │ └── com │ │ └── acegi │ │ └── rpcbench │ │ └── aeron │ │ ├── BenchClient.java │ │ ├── BenchServer.java │ │ ├── Configuration.java │ │ ├── LowLatencyMediaDriver.java │ │ └── package-info.java │ └── resources │ ├── bench.xml │ └── sbe.xsd ├── grpc ├── LICENSE.txt ├── pom.xml └── src │ └── main │ ├── java │ └── au │ │ └── com │ │ └── acegi │ │ └── rpcbench │ │ └── grpc │ │ ├── BenchClient.java │ │ ├── BenchServer.java │ │ ├── ConnectionInterceptor.java │ │ └── package-info.java │ └── proto │ └── bench.proto ├── kryonet ├── LICENSE.txt ├── pom.xml └── src │ └── main │ └── java │ └── au │ └── com │ └── acegi │ └── rpcbench │ └── kryonet │ ├── BenchClient.java │ ├── BenchServer.java │ ├── Network.java │ └── package-info.java ├── pom.xml └── results ├── 20160920 ├── README.md ├── aeron-nowait-ping-pong-1M.txt ├── aeron-ping-pong-1M.txt ├── aeron-price-stream-100M.txt ├── aeron-published-ping-pong-1M.txt ├── aeron-wait-ping-pong-1M.txt ├── aeron-warmupwait-ping-pong-1M.txt ├── grpc-direct-ping-pong-1M.txt ├── grpc-nowait-ping-pong-1M.txt ├── grpc-ping-pong-1M.txt ├── grpc-price-stream-100M.txt ├── grpc-published-ping-pong-1M.txt ├── grpc-wait-ping-pong-1M.txt ├── grpc-warmupwait-ping-pong-1M.txt ├── ping-pong-aeron-run.png ├── ping-pong-grpc-run.png ├── ping-pong.png └── price-stream.png └── 20161024 ├── README.md ├── aeron-ping-pong-1M.txt ├── aeron-price-stream-100M.txt ├── grpc-ping-pong-1M.txt ├── grpc-price-stream-100M.txt ├── kryonet-ping-pong-1M.txt ├── kryonet-price-stream-100M.txt ├── ping-pong.png └── price-stream.png /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | target 3 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/README.md -------------------------------------------------------------------------------- /aeron/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/LICENSE.txt -------------------------------------------------------------------------------- /aeron/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/pom.xml -------------------------------------------------------------------------------- /aeron/src/main/java/au/com/acegi/rpcbench/aeron/BenchClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/src/main/java/au/com/acegi/rpcbench/aeron/BenchClient.java -------------------------------------------------------------------------------- /aeron/src/main/java/au/com/acegi/rpcbench/aeron/BenchServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/src/main/java/au/com/acegi/rpcbench/aeron/BenchServer.java -------------------------------------------------------------------------------- /aeron/src/main/java/au/com/acegi/rpcbench/aeron/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/src/main/java/au/com/acegi/rpcbench/aeron/Configuration.java -------------------------------------------------------------------------------- /aeron/src/main/java/au/com/acegi/rpcbench/aeron/LowLatencyMediaDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/src/main/java/au/com/acegi/rpcbench/aeron/LowLatencyMediaDriver.java -------------------------------------------------------------------------------- /aeron/src/main/java/au/com/acegi/rpcbench/aeron/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/src/main/java/au/com/acegi/rpcbench/aeron/package-info.java -------------------------------------------------------------------------------- /aeron/src/main/resources/bench.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/src/main/resources/bench.xml -------------------------------------------------------------------------------- /aeron/src/main/resources/sbe.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/aeron/src/main/resources/sbe.xsd -------------------------------------------------------------------------------- /grpc/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/grpc/LICENSE.txt -------------------------------------------------------------------------------- /grpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/grpc/pom.xml -------------------------------------------------------------------------------- /grpc/src/main/java/au/com/acegi/rpcbench/grpc/BenchClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/grpc/src/main/java/au/com/acegi/rpcbench/grpc/BenchClient.java -------------------------------------------------------------------------------- /grpc/src/main/java/au/com/acegi/rpcbench/grpc/BenchServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/grpc/src/main/java/au/com/acegi/rpcbench/grpc/BenchServer.java -------------------------------------------------------------------------------- /grpc/src/main/java/au/com/acegi/rpcbench/grpc/ConnectionInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/grpc/src/main/java/au/com/acegi/rpcbench/grpc/ConnectionInterceptor.java -------------------------------------------------------------------------------- /grpc/src/main/java/au/com/acegi/rpcbench/grpc/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/grpc/src/main/java/au/com/acegi/rpcbench/grpc/package-info.java -------------------------------------------------------------------------------- /grpc/src/main/proto/bench.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/grpc/src/main/proto/bench.proto -------------------------------------------------------------------------------- /kryonet/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/kryonet/LICENSE.txt -------------------------------------------------------------------------------- /kryonet/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/kryonet/pom.xml -------------------------------------------------------------------------------- /kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/BenchClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/BenchClient.java -------------------------------------------------------------------------------- /kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/BenchServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/BenchServer.java -------------------------------------------------------------------------------- /kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/Network.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/Network.java -------------------------------------------------------------------------------- /kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/kryonet/src/main/java/au/com/acegi/rpcbench/kryonet/package-info.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/pom.xml -------------------------------------------------------------------------------- /results/20160920/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/README.md -------------------------------------------------------------------------------- /results/20160920/aeron-nowait-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/aeron-nowait-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/aeron-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/aeron-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/aeron-price-stream-100M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/aeron-price-stream-100M.txt -------------------------------------------------------------------------------- /results/20160920/aeron-published-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/aeron-published-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/aeron-wait-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/aeron-wait-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/aeron-warmupwait-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/aeron-warmupwait-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/grpc-direct-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/grpc-direct-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/grpc-nowait-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/grpc-nowait-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/grpc-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/grpc-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/grpc-price-stream-100M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/grpc-price-stream-100M.txt -------------------------------------------------------------------------------- /results/20160920/grpc-published-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/grpc-published-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/grpc-wait-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/grpc-wait-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/grpc-warmupwait-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/grpc-warmupwait-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20160920/ping-pong-aeron-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/ping-pong-aeron-run.png -------------------------------------------------------------------------------- /results/20160920/ping-pong-grpc-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/ping-pong-grpc-run.png -------------------------------------------------------------------------------- /results/20160920/ping-pong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/ping-pong.png -------------------------------------------------------------------------------- /results/20160920/price-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20160920/price-stream.png -------------------------------------------------------------------------------- /results/20161024/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/README.md -------------------------------------------------------------------------------- /results/20161024/aeron-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/aeron-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20161024/aeron-price-stream-100M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/aeron-price-stream-100M.txt -------------------------------------------------------------------------------- /results/20161024/grpc-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/grpc-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20161024/grpc-price-stream-100M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/grpc-price-stream-100M.txt -------------------------------------------------------------------------------- /results/20161024/kryonet-ping-pong-1M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/kryonet-ping-pong-1M.txt -------------------------------------------------------------------------------- /results/20161024/kryonet-price-stream-100M.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/kryonet-price-stream-100M.txt -------------------------------------------------------------------------------- /results/20161024/ping-pong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/ping-pong.png -------------------------------------------------------------------------------- /results/20161024/price-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benalexau/rpc-bench/HEAD/results/20161024/price-stream.png --------------------------------------------------------------------------------