Skip to content

Instantly share code, notes, and snippets.

@antonfirsov
Last active October 23, 2018 22:49
Show Gist options
  • Save antonfirsov/5f343374c9c0d15a1be071974dfaa3c7 to your computer and use it in GitHub Desktop.
Save antonfirsov/5f343374c9c0d15a1be071974dfaa3c7 to your computer and use it in GitHub Desktop.
Conversion Benchmarks (Old Samsung Notebook)
BenchmarkDotNet=v0.10.14, OS=Windows 10.0.15063.786 (1703/CreatorsUpdate/Redstone2)
Intel Core i7-3630QM CPU 2.40GHz (Ivy Bridge), 1 CPU, 8 logical and 4 physical cores
Frequency=2338446 Hz, Resolution=427.6344 ns, Timer=TSC
.NET Core SDK=2.1.302
[Host] : .NET Core 2.1.2 (CoreCLR 4.6.26628.05, CoreFX 4.6.26629.01), 64bit RyuJIT
DefaultJob : .NET Core 2.1.2 (CoreCLR 4.6.26628.05, CoreFX 4.6.26629.01), 64bit RyuJIT
Method | Count | Mean | Error | StdDev | Median | Scaled | ScaledSD |
------------------------------- |------ |----------:|----------:|-----------:|----------:|-------:|---------:|
Default | 64 | 149.31 ns | 7.8008 ns | 23.0009 ns | 138.97 ns | 1.00 | 0.00 |
Default_Generic | 64 | 137.29 ns | 1.3056 ns | 1.0902 ns | 136.92 ns | 0.94 | 0.13 |
Default_Group2 | 64 | 55.37 ns | 0.2619 ns | 0.2322 ns | 55.25 ns | 0.38 | 0.05 |
Default_Group4 | 64 | 31.39 ns | 1.5440 ns | 4.5524 ns | 29.27 ns | 0.21 | 0.04 |
Default_Group4_ManualInline_V1 | 64 | 33.45 ns | 2.2318 ns | 6.5102 ns | 31.22 ns | 0.23 | 0.05 |
Default_Group4_ManualInline_V2 | 64 | 27.76 ns | 0.3452 ns | 0.2695 ns | 27.77 ns | 0.19 | 0.03 |
Default_Group4_Generic | 64 | 51.17 ns | 5.3009 ns | 15.6298 ns | 47.37 ns | 0.35 | 0.12 |
BitOps | 64 | 71.58 ns | 4.1592 ns | 12.2636 ns | 67.89 ns | 0.49 | 0.11 |
BitOps_GroupAsULong | 64 | 64.63 ns | 3.3311 ns | 9.3954 ns | 60.14 ns | 0.44 | 0.09 |
BenchmarkDotNet=v0.10.14, OS=Windows 10.0.15063.786 (1703/CreatorsUpdate/Redstone2)
Intel Core i7-3630QM CPU 2.40GHz (Ivy Bridge), 1 CPU, 8 logical and 4 physical cores
Frequency=2338446 Hz, Resolution=427.6344 ns, Timer=TSC
.NET Core SDK=2.1.302
[Host] : .NET Core 2.1.5 (CoreCLR 4.6.26919.02, CoreFX 4.6.26919.02), 64bit RyuJIT
Job-MYPEJU : .NET Framework 4.7.1 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2558.0
Job-JIFJNF : .NET Core 2.1.5 (CoreCLR 4.6.26919.02, CoreFX 4.6.26919.02), 64bit RyuJIT
LaunchCount=1 TargetCount=3 WarmupCount=3
Method | Runtime | Count | Mean | Error | StdDev | Scaled | ScaledSD | Gen 0 | Allocated |
---------------------------- |-------- |------ |------------:|--------------:|--------------:|-------:|---------:|-------:|----------:|
FallbackIntrinsics128 | Clr | 64 | 373.1 ns | 26.322 ns | 1.4872 ns | 1.26 | 0.05 | - | 0 B |
BasicIntrinsics256 | Clr | 64 | 295.4 ns | 243.599 ns | 13.7638 ns | 1.00 | 0.00 | - | 0 B |
ExtendedIntrinsics | Clr | 64 | 2,744.3 ns | 155.863 ns | 8.8065 ns | 9.30 | 0.36 | - | 0 B |
PixelOperations_Base | Clr | 64 | 368.1 ns | 117.718 ns | 6.6513 ns | 1.25 | 0.05 | 0.0072 | 24 B |
PixelOperations_Specialized | Clr | 64 | 438.0 ns | 843.690 ns | 47.6701 ns | 1.48 | 0.14 | - | 0 B |
| | | | | | | | | |
FallbackIntrinsics128 | Core | 64 | 273.5 ns | 301.990 ns | 17.0630 ns | 1.57 | 0.09 | - | 0 B |
BasicIntrinsics256 | Core | 64 | 174.6 ns | 117.004 ns | 6.6109 ns | 1.00 | 0.00 | - | 0 B |
ExtendedIntrinsics | Core | 64 | 138.6 ns | 336.723 ns | 19.0255 ns | 0.79 | 0.09 | - | 0 B |
PixelOperations_Base | Core | 64 | 259.6 ns | 9.713 ns | 0.5488 ns | 1.49 | 0.05 | 0.0072 | 24 B |
PixelOperations_Specialized | Core | 64 | 138.4 ns | 13.541 ns | 0.7651 ns | 0.79 | 0.03 | - | 0 B |
| | | | | | | | | |
FallbackIntrinsics128 | Clr | 2048 | 6,609.1 ns | 135.524 ns | 7.6574 ns | 1.55 | 0.03 | - | 0 B |
BasicIntrinsics256 | Clr | 2048 | 4,271.6 ns | 2,012.672 ns | 113.7197 ns | 1.00 | 0.00 | - | 0 B |
ExtendedIntrinsics | Clr | 2048 | 88,688.6 ns | 88,287.979 ns | 4,988.4345 ns | 20.77 | 1.05 | - | 0 B |
PixelOperations_Base | Clr | 2048 | 7,295.0 ns | 8,885.597 ns | 502.0527 ns | 1.71 | 0.10 | - | 24 B |
PixelOperations_Specialized | Clr | 2048 | 6,766.4 ns | 1,994.549 ns | 112.6957 ns | 1.58 | 0.04 | - | 0 B |
| | | | | | | | | |
FallbackIntrinsics128 | Core | 2048 | 7,386.4 ns | 19,125.389 ns | 1,080.6200 ns | 1.82 | 0.22 | - | 0 B |
BasicIntrinsics256 | Core | 2048 | 4,065.2 ns | 366.003 ns | 20.6799 ns | 1.00 | 0.00 | - | 0 B |
ExtendedIntrinsics | Core | 2048 | 2,817.1 ns | 7,653.776 ns | 432.4525 ns | 0.69 | 0.09 | - | 0 B |
PixelOperations_Base | Core | 2048 | 6,535.1 ns | 3,359.057 ns | 189.7930 ns | 1.61 | 0.04 | - | 24 B |
PixelOperations_Specialized | Core | 2048 | 2,224.7 ns | 63.164 ns | 3.5689 ns | 0.55 | 0.00 | - | 0 B |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment