DtronixMessageQueue is a small .net TCP/UDP message queueing system using the microsoft SocketAsyncEventArgs interface
The purpose of this project is to provide a simple transport protocol for multiple systems, mostly being the DtronixRpc system.
Sample performance tests. Numbers are averages from 5 loops of the performance test program. Full Performance Test
Build | Messages | Msg Bytes | Milliseconds | MPS | MBps |
---|---|---|---|---|---|
Release | 1,000,000 | 200 | 1,253 | 798,200 | 159.64 |
Release | 100,000 | 2,000 | 638 | 156,744 | 313.49 |
Release | 10,000 | 60,048 | 1,868 | 5,352 | 321.40 |
Desktop Intel i5-3470 8GB 8KB Buffer
Desktop Intel i5-3470 8GB 16KB Buffer
Desktop Intel i7-6700K 32GB 8KB Buffer
Sample performance tests for RPC calls. Numbers are averages from 4 loops of the Rpc performance test program. Full Performance Test
Build | Type | Calls | Milliseconds | RPC/sec |
---|---|---|---|---|
Release | NoRetrun | 200,000 | 1,537 | 130,134 |
Release | Return | 10,000 | 1,128 | 8,869 |
Release | Exception | 10,000 | 2,484 | 4,026 |
Released under MIT license