Skip to content

Instantly share code, notes, and snippets.

@etishor
Created April 30, 2015 15:24
Show Gist options
  • Save etishor/3257c3b218246490bdb6 to your computer and use it in GitHub Desktop.
Save etishor/3257c3b218246490bdb6 to your computer and use it in GitHub Desktop.
Performance improvements on Metrics.NET : 32 core Amazon EC2 instance
## Master branch on 32 core EC2
PS C:\temp\m-master> .\Metrics.StupidBenchmarks.exe meter -c 64
Meter 1 threads 388,000 ops/sec | avg duration 2,578 ns | 388,000 avg ops/sec per thread
Meter 2 threads 5,981,200 ops/sec | avg duration 334 ns | 2,990,600 avg ops/sec per thread
Meter 4 threads 4,268,600 ops/sec | avg duration 943 ns | 1,067,150 avg ops/sec per thread
Meter 6 threads 3,569,200 ops/sec | avg duration 1,749 ns | 594,867 avg ops/sec per thread
Meter 8 threads 3,447,200 ops/sec | avg duration 2,591 ns | 430,900 avg ops/sec per thread
Meter 16 threads 3,585,200 ops/sec | avg duration 4,942 ns | 224,075 avg ops/sec per thread
Meter 32 threads 4,705,200 ops/sec | avg duration 7,064 ns | 147,038 avg ops/sec per thread
Meter 48 threads 5,677,800 ops/sec | avg duration 12,031 ns | 118,288 avg ops/sec per thread
Meter 64 threads 4,903,166 ops/sec | avg duration 17,193 ns | 91,934 avg ops/sec per thread
PS C:\temp\m-master> .\Metrics.StupidBenchmarks.exe timer -c 64
Timer 1 threads 1,614,800 ops/sec | avg duration 619 ns | 1,614,800 avg ops/sec per thread
Timer 2 threads 396,800 ops/sec | avg duration 5,042 ns | 198,400 avg ops/sec per thread
Timer 4 threads 3,433,400 ops/sec | avg duration 1,172 ns | 858,350 avg ops/sec per thread
Timer 6 threads 3,428,800 ops/sec | avg duration 1,758 ns | 571,467 avg ops/sec per thread
Timer 8 threads 3,410,400 ops/sec | avg duration 2,354 ns | 426,300 avg ops/sec per thread
Timer 16 threads 2,742,200 ops/sec | avg duration 5,925 ns | 171,388 avg ops/sec per thread
Timer 32 threads 1,942,400 ops/sec | avg duration 16,870 ns | 60,700 avg ops/sec per thread
Timer 48 threads 1,911,200 ops/sec | avg duration 26,205 ns | 39,817 avg ops/sec per thread
Timer 64 threads 1,895,200 ops/sec | avg duration 35,358 ns | 29,612 avg ops/sec per thread
## DEV Branch on 32 core EC2
PS C:\temp\m> .\Metrics.StupidBenchmarks.exe meter -c 64
Meter 1 threads 86,337,600 ops/sec | avg duration 12 ns | 86,337,600 avg ops/sec per thread
Meter 2 threads 54,223,400 ops/sec | avg duration 37 ns | 27,111,700 avg ops/sec per thread
Meter 4 threads 124,872,800 ops/sec | avg duration 32 ns | 31,218,200 avg ops/sec per thread
Meter 6 threads 199,128,800 ops/sec | avg duration 30 ns | 33,188,133 avg ops/sec per thread
Meter 8 threads 238,816,000 ops/sec | avg duration 34 ns | 29,852,000 avg ops/sec per thread
Meter 16 threads 281,707,000 ops/sec | avg duration 58 ns | 17,606,688 avg ops/sec per thread
Meter 32 threads 553,215,600 ops/sec | avg duration 58 ns | 17,287,988 avg ops/sec per thread
Meter 48 threads 540,573,000 ops/sec | avg duration 104 ns | 11,261,938 avg ops/sec per thread
Meter 64 threads 488,347,666 ops/sec | avg duration 133 ns | 9,156,519 avg ops/sec per thread
PS C:\temp\m> .\Metrics.StupidBenchmarks.exe timer -c 64
Timer 1 threads 8,955,200 ops/sec | avg duration 112 ns | 8,955,200 avg ops/sec per thread
Timer 2 threads 5,543,200 ops/sec | avg duration 361 ns | 2,771,600 avg ops/sec per thread
Timer 4 threads 9,912,000 ops/sec | avg duration 404 ns | 2,478,000 avg ops/sec per thread
Timer 6 threads 10,402,800 ops/sec | avg duration 577 ns | 1,733,800 avg ops/sec per thread
Timer 8 threads 10,976,600 ops/sec | avg duration 729 ns | 1,372,075 avg ops/sec per thread
Timer 16 threads 9,763,800 ops/sec | avg duration 1,645 ns | 610,238 avg ops/sec per thread
Timer 32 threads 11,788,400 ops/sec | avg duration 2,728 ns | 368,388 avg ops/sec per thread
Timer 48 threads 12,243,600 ops/sec | avg duration 4,227 ns | 255,075 avg ops/sec per thread
Timer 64 threads 10,493,166 ops/sec | avg duration 5,887 ns | 196,747 avg ops/sec per thread
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment