├── .gitignore ├── .vs ├── ProjectSettings.json ├── RPCBenchmark │ ├── DesignTimeBuild │ │ └── .dtbcache │ └── v16 │ │ ├── .suo │ │ └── Server │ │ └── sqlite3 │ │ ├── db.lock │ │ ├── storage.ide │ │ ├── storage.ide-shm │ │ └── storage.ide-wal ├── VSWorkspaceState.json ├── config │ └── applicationhost.config ├── dotnet-rpc-benchmark │ └── v16 │ │ └── .suo └── slnx.sqlite ├── GRPC ├── Greeter │ └── Greeter.csproj ├── GreeterServer │ ├── GreeterServer.csproj │ ├── Program.cs │ └── run.bat └── module.proto ├── LICENSE ├── NetX ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── ITestServer.cs ├── JSONSerializes.cs ├── NetxService.csproj ├── Program.cs ├── TestContoller.cs └── run.bat ├── Orleans ├── Greeter.Grains │ ├── GreeterGrains.cs │ └── OGreeter.Grains.csproj ├── Greeter.IGrains │ ├── IGreeterGrains.cs │ ├── Messages │ │ ├── HelloReply.cs │ │ ├── HelloRequest.cs │ │ ├── User.cs │ │ └── db.cs │ └── OGreeter.IGrains.csproj └── Greeter.Server │ ├── OGreeter.Server.csproj │ ├── Program.cs │ └── run.bat ├── README.md ├── RPCBenchmark.sln ├── RPCBenchmark ├── Examples │ ├── GRPCHelloWorld.cs │ ├── JSONSerializes.cs │ ├── NetXHelloWorld.cs │ ├── OrleansHelloWorld.cs │ └── XRPCHelloWorld.cs ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── Program.cs ├── RPCBenchmark.csproj ├── Setting.cs └── run.bat ├── Result ├── 10G-Result-20190908.png ├── 10G-Result.png ├── 1G-Result-20190908.png ├── 1G-Result.png └── README.md ├── XRPC ├── XRPCModule │ ├── Module.cs │ └── XRPCModule.csproj └── XRPCServer │ ├── Program.cs │ ├── XRPCServer.csproj │ └── run.bat ├── benchmark.bat ├── db ├── create-postgres-database.sql └── create-postgres.sql └── run.bat /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.gitignore -------------------------------------------------------------------------------- /.vs/ProjectSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "CurrentProjectSetting": null 3 | } -------------------------------------------------------------------------------- /.vs/RPCBenchmark/DesignTimeBuild/.dtbcache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/RPCBenchmark/DesignTimeBuild/.dtbcache -------------------------------------------------------------------------------- /.vs/RPCBenchmark/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/RPCBenchmark/v16/.suo -------------------------------------------------------------------------------- /.vs/RPCBenchmark/v16/Server/sqlite3/db.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vs/RPCBenchmark/v16/Server/sqlite3/storage.ide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/RPCBenchmark/v16/Server/sqlite3/storage.ide -------------------------------------------------------------------------------- /.vs/RPCBenchmark/v16/Server/sqlite3/storage.ide-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/RPCBenchmark/v16/Server/sqlite3/storage.ide-shm -------------------------------------------------------------------------------- /.vs/RPCBenchmark/v16/Server/sqlite3/storage.ide-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/RPCBenchmark/v16/Server/sqlite3/storage.ide-wal -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/VSWorkspaceState.json -------------------------------------------------------------------------------- /.vs/config/applicationhost.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/config/applicationhost.config -------------------------------------------------------------------------------- /.vs/dotnet-rpc-benchmark/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/dotnet-rpc-benchmark/v16/.suo -------------------------------------------------------------------------------- /.vs/slnx.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/.vs/slnx.sqlite -------------------------------------------------------------------------------- /GRPC/Greeter/Greeter.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/GRPC/Greeter/Greeter.csproj -------------------------------------------------------------------------------- /GRPC/GreeterServer/GreeterServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/GRPC/GreeterServer/GreeterServer.csproj -------------------------------------------------------------------------------- /GRPC/GreeterServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/GRPC/GreeterServer/Program.cs -------------------------------------------------------------------------------- /GRPC/GreeterServer/run.bat: -------------------------------------------------------------------------------- 1 | dotnet GreeterServer.dll -------------------------------------------------------------------------------- /GRPC/module.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/GRPC/module.proto -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/LICENSE -------------------------------------------------------------------------------- /NetX/FodyWeavers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/NetX/FodyWeavers.xml -------------------------------------------------------------------------------- /NetX/FodyWeavers.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/NetX/FodyWeavers.xsd -------------------------------------------------------------------------------- /NetX/ITestServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/NetX/ITestServer.cs -------------------------------------------------------------------------------- /NetX/JSONSerializes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/NetX/JSONSerializes.cs -------------------------------------------------------------------------------- /NetX/NetxService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/NetX/NetxService.csproj -------------------------------------------------------------------------------- /NetX/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/NetX/Program.cs -------------------------------------------------------------------------------- /NetX/TestContoller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/NetX/TestContoller.cs -------------------------------------------------------------------------------- /NetX/run.bat: -------------------------------------------------------------------------------- 1 | dotnet NetxService.dll -------------------------------------------------------------------------------- /Orleans/Greeter.Grains/GreeterGrains.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.Grains/GreeterGrains.cs -------------------------------------------------------------------------------- /Orleans/Greeter.Grains/OGreeter.Grains.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.Grains/OGreeter.Grains.csproj -------------------------------------------------------------------------------- /Orleans/Greeter.IGrains/IGreeterGrains.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.IGrains/IGreeterGrains.cs -------------------------------------------------------------------------------- /Orleans/Greeter.IGrains/Messages/HelloReply.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.IGrains/Messages/HelloReply.cs -------------------------------------------------------------------------------- /Orleans/Greeter.IGrains/Messages/HelloRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.IGrains/Messages/HelloRequest.cs -------------------------------------------------------------------------------- /Orleans/Greeter.IGrains/Messages/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.IGrains/Messages/User.cs -------------------------------------------------------------------------------- /Orleans/Greeter.IGrains/Messages/db.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.IGrains/Messages/db.cs -------------------------------------------------------------------------------- /Orleans/Greeter.IGrains/OGreeter.IGrains.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.IGrains/OGreeter.IGrains.csproj -------------------------------------------------------------------------------- /Orleans/Greeter.Server/OGreeter.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.Server/OGreeter.Server.csproj -------------------------------------------------------------------------------- /Orleans/Greeter.Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Orleans/Greeter.Server/Program.cs -------------------------------------------------------------------------------- /Orleans/Greeter.Server/run.bat: -------------------------------------------------------------------------------- 1 | dotnet OGreeter.Server.dll -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/README.md -------------------------------------------------------------------------------- /RPCBenchmark.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark.sln -------------------------------------------------------------------------------- /RPCBenchmark/Examples/GRPCHelloWorld.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/Examples/GRPCHelloWorld.cs -------------------------------------------------------------------------------- /RPCBenchmark/Examples/JSONSerializes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/Examples/JSONSerializes.cs -------------------------------------------------------------------------------- /RPCBenchmark/Examples/NetXHelloWorld.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/Examples/NetXHelloWorld.cs -------------------------------------------------------------------------------- /RPCBenchmark/Examples/OrleansHelloWorld.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/Examples/OrleansHelloWorld.cs -------------------------------------------------------------------------------- /RPCBenchmark/Examples/XRPCHelloWorld.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/Examples/XRPCHelloWorld.cs -------------------------------------------------------------------------------- /RPCBenchmark/FodyWeavers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/FodyWeavers.xml -------------------------------------------------------------------------------- /RPCBenchmark/FodyWeavers.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/FodyWeavers.xsd -------------------------------------------------------------------------------- /RPCBenchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/Program.cs -------------------------------------------------------------------------------- /RPCBenchmark/RPCBenchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/RPCBenchmark.csproj -------------------------------------------------------------------------------- /RPCBenchmark/Setting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/RPCBenchmark/Setting.cs -------------------------------------------------------------------------------- /RPCBenchmark/run.bat: -------------------------------------------------------------------------------- 1 | dotnet RPCBenchmark.dll -------------------------------------------------------------------------------- /Result/10G-Result-20190908.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Result/10G-Result-20190908.png -------------------------------------------------------------------------------- /Result/10G-Result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Result/10G-Result.png -------------------------------------------------------------------------------- /Result/1G-Result-20190908.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Result/1G-Result-20190908.png -------------------------------------------------------------------------------- /Result/1G-Result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Result/1G-Result.png -------------------------------------------------------------------------------- /Result/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/Result/README.md -------------------------------------------------------------------------------- /XRPC/XRPCModule/Module.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/XRPC/XRPCModule/Module.cs -------------------------------------------------------------------------------- /XRPC/XRPCModule/XRPCModule.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/XRPC/XRPCModule/XRPCModule.csproj -------------------------------------------------------------------------------- /XRPC/XRPCServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/XRPC/XRPCServer/Program.cs -------------------------------------------------------------------------------- /XRPC/XRPCServer/XRPCServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/XRPC/XRPCServer/XRPCServer.csproj -------------------------------------------------------------------------------- /XRPC/XRPCServer/run.bat: -------------------------------------------------------------------------------- 1 | dotnet XRPCServer.dll -------------------------------------------------------------------------------- /benchmark.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/benchmark.bat -------------------------------------------------------------------------------- /db/create-postgres-database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/db/create-postgres-database.sql -------------------------------------------------------------------------------- /db/create-postgres.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/db/create-postgres.sql -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beetlex-io/dotnet-rpc-benchmark/HEAD/run.bat --------------------------------------------------------------------------------