// Validating benchmarks: // ***** BenchmarkRunner: Start ***** // ***** Found 2 benchmark(s) in total ***** // ***** Building 1 exe(s) in Parallel: Start ***** // start dotnet restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 /p:Deterministic=true /p:Optimize=true in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Release\net6.0\299b41c0-79ef-477d-a6cc-a2b18e801381 // command took 1.77 sec and exited with 0 // start dotnet build -c Release --no-restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 /p:Deterministic=true /p:Optimize=true in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Release\net6.0\299b41c0-79ef-477d-a6cc-a2b18e801381 // command took 14.53 sec and exited with 1 // start dotnet build -c Release --no-restore --no-dependencies /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 /p:Deterministic=true /p:Optimize=true in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Release\net6.0\299b41c0-79ef-477d-a6cc-a2b18e801381 // command took 3.01 sec and exited with 0 // ***** Done, took 00:00:19 (19.41 sec) ***** // Found 2 benchmarks: // MyClass.isM128Pinnable: DefaultJob // MyClass.isVector4Pinnable: DefaultJob Setup power plan (GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c FriendlyName: 高性能) // ************************** // Benchmark: MyClass.isM128Pinnable: DefaultJob // *** Execute *** // Launch: 1 / 1 // Execute: dotnet 299b41c0-79ef-477d-a6cc-a2b18e801381.dll --anonymousPipes 1228 1472 --benchmarkName BenchMark.MyClass.isM128Pinnable --job Default --benchmarkId 0 in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Release\net6.0\299b41c0-79ef-477d-a6cc-a2b18e801381\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // BenchmarkDotNet v0.13.12 // Runtime=.NET 6.0.25 (6.0.2523.51912), X64 RyuJIT AVX2 // GC=Concurrent Workstation // HardwareIntrinsics=AVX2,AES,BMI1,BMI2,FMA,LZCNT,PCLMUL,POPCNT,AvxVnni VectorSize=256 // Job: DefaultJob OverheadJitting 1: 1 op, 294900.00 ns, 294.9000 us/op WorkloadJitting 1: 1 op, 737100.00 ns, 737.1000 us/op OverheadJitting 2: 16 op, 451900.00 ns, 28.2437 us/op WorkloadJitting 2: 16 op, 462300.00 ns, 28.8938 us/op WorkloadPilot 1: 16 op, 20500.00 ns, 1.2812 us/op WorkloadPilot 2: 32 op, 27100.00 ns, 846.8750 ns/op WorkloadPilot 3: 64 op, 41700.00 ns, 651.5625 ns/op WorkloadPilot 4: 128 op, 70600.00 ns, 551.5625 ns/op WorkloadPilot 5: 256 op, 133900.00 ns, 523.0469 ns/op WorkloadPilot 6: 512 op, 265600.00 ns, 518.7500 ns/op WorkloadPilot 7: 1024 op, 518000.00 ns, 505.8594 ns/op WorkloadPilot 8: 2048 op, 1068100.00 ns, 521.5332 ns/op WorkloadPilot 9: 4096 op, 2115600.00 ns, 516.5039 ns/op WorkloadPilot 10: 8192 op, 4184900.00 ns, 510.8521 ns/op WorkloadPilot 11: 16384 op, 8401800.00 ns, 512.8052 ns/op WorkloadPilot 12: 32768 op, 16747800.00 ns, 511.1023 ns/op WorkloadPilot 13: 65536 op, 33841900.00 ns, 516.3864 ns/op WorkloadPilot 14: 131072 op, 68017500.00 ns, 518.9323 ns/op WorkloadPilot 15: 262144 op, 104964200.00 ns, 400.4066 ns/op WorkloadPilot 16: 524288 op, 190036100.00 ns, 362.4651 ns/op WorkloadPilot 17: 1048576 op, 320567300.00 ns, 305.7168 ns/op WorkloadPilot 18: 2097152 op, 644057800.00 ns, 307.1107 ns/op OverheadWarmup 1: 2097152 op, 5457200.00 ns, 2.6022 ns/op OverheadWarmup 2: 2097152 op, 5588200.00 ns, 2.6647 ns/op OverheadWarmup 3: 2097152 op, 5466700.00 ns, 2.6067 ns/op OverheadWarmup 4: 2097152 op, 5455900.00 ns, 2.6016 ns/op OverheadWarmup 5: 2097152 op, 5444800.00 ns, 2.5963 ns/op OverheadWarmup 6: 2097152 op, 5456500.00 ns, 2.6019 ns/op OverheadWarmup 7: 2097152 op, 5441200.00 ns, 2.5946 ns/op OverheadActual 1: 2097152 op, 5444700.00 ns, 2.5962 ns/op OverheadActual 2: 2097152 op, 5453300.00 ns, 2.6003 ns/op OverheadActual 3: 2097152 op, 5461200.00 ns, 2.6041 ns/op OverheadActual 4: 2097152 op, 5435600.00 ns, 2.5919 ns/op OverheadActual 5: 2097152 op, 5437100.00 ns, 2.5926 ns/op OverheadActual 6: 2097152 op, 5450200.00 ns, 2.5989 ns/op OverheadActual 7: 2097152 op, 5450000.00 ns, 2.5988 ns/op OverheadActual 8: 2097152 op, 5441500.00 ns, 2.5947 ns/op OverheadActual 9: 2097152 op, 5438200.00 ns, 2.5931 ns/op OverheadActual 10: 2097152 op, 5442700.00 ns, 2.5953 ns/op OverheadActual 11: 2097152 op, 5395400.00 ns, 2.5727 ns/op OverheadActual 12: 2097152 op, 5794600.00 ns, 2.7631 ns/op OverheadActual 13: 2097152 op, 5696800.00 ns, 2.7164 ns/op OverheadActual 14: 2097152 op, 5792900.00 ns, 2.7623 ns/op OverheadActual 15: 2097152 op, 5999600.00 ns, 2.8608 ns/op WorkloadWarmup 1: 2097152 op, 644581600.00 ns, 307.3605 ns/op WorkloadWarmup 2: 2097152 op, 646682200.00 ns, 308.3621 ns/op WorkloadWarmup 3: 2097152 op, 779498000.00 ns, 371.6936 ns/op WorkloadWarmup 4: 2097152 op, 644744200.00 ns, 307.4380 ns/op WorkloadWarmup 5: 2097152 op, 645772200.00 ns, 307.9282 ns/op WorkloadWarmup 6: 2097152 op, 641899400.00 ns, 306.0815 ns/op // BeforeActualRun WorkloadActual 1: 2097152 op, 642380400.00 ns, 306.3108 ns/op WorkloadActual 2: 2097152 op, 645025000.00 ns, 307.5719 ns/op WorkloadActual 3: 2097152 op, 645559300.00 ns, 307.8267 ns/op WorkloadActual 4: 2097152 op, 645686600.00 ns, 307.8874 ns/op WorkloadActual 5: 2097152 op, 646469000.00 ns, 308.2604 ns/op WorkloadActual 6: 2097152 op, 644931300.00 ns, 307.5272 ns/op WorkloadActual 7: 2097152 op, 647487700.00 ns, 308.7462 ns/op WorkloadActual 8: 2097152 op, 647308700.00 ns, 308.6608 ns/op WorkloadActual 9: 2097152 op, 645597600.00 ns, 307.8449 ns/op WorkloadActual 10: 2097152 op, 641643100.00 ns, 305.9593 ns/op WorkloadActual 11: 2097152 op, 640938300.00 ns, 305.6232 ns/op WorkloadActual 12: 2097152 op, 645238700.00 ns, 307.6738 ns/op WorkloadActual 13: 2097152 op, 639874200.00 ns, 305.1158 ns/op WorkloadActual 14: 2097152 op, 639509900.00 ns, 304.9421 ns/op WorkloadActual 15: 2097152 op, 640780000.00 ns, 305.5477 ns/op // AfterActualRun WorkloadResult 1: 2097152 op, 636930400.00 ns, 303.7121 ns/op WorkloadResult 2: 2097152 op, 639575000.00 ns, 304.9731 ns/op WorkloadResult 3: 2097152 op, 640109300.00 ns, 305.2279 ns/op WorkloadResult 4: 2097152 op, 640236600.00 ns, 305.2886 ns/op WorkloadResult 5: 2097152 op, 641019000.00 ns, 305.6617 ns/op WorkloadResult 6: 2097152 op, 639481300.00 ns, 304.9284 ns/op WorkloadResult 7: 2097152 op, 642037700.00 ns, 306.1474 ns/op WorkloadResult 8: 2097152 op, 641858700.00 ns, 306.0621 ns/op WorkloadResult 9: 2097152 op, 640147600.00 ns, 305.2462 ns/op WorkloadResult 10: 2097152 op, 636193100.00 ns, 303.3605 ns/op WorkloadResult 11: 2097152 op, 635488300.00 ns, 303.0244 ns/op WorkloadResult 12: 2097152 op, 639788700.00 ns, 305.0750 ns/op WorkloadResult 13: 2097152 op, 634424200.00 ns, 302.5170 ns/op WorkloadResult 14: 2097152 op, 634059900.00 ns, 302.3433 ns/op WorkloadResult 15: 2097152 op, 635330000.00 ns, 302.9490 ns/op // AfterAll // Benchmark Process 21296 has exited with code 0. Mean = 304.434 ns, StdErr = 0.338 ns (0.11%), N = 15, StdDev = 1.309 ns Min = 302.343 ns, Q1 = 303.192 ns, Median = 304.973 ns, Q3 = 305.267 ns, Max = 306.147 ns IQR = 2.075 ns, LowerFence = 300.080 ns, UpperFence = 308.380 ns ConfidenceInterval = [303.036 ns; 305.833 ns] (CI 99.9%), Margin = 1.399 ns (0.46% of Mean) Skewness = -0.31, Kurtosis = 1.42, MValue = 2 // ** Remained 1 (50.0%) benchmark(s) to run. Estimated finish 2024-01-31 22:48 (0h 0m from now) ** Setup power plan (GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c FriendlyName: 高性能) // ************************** // Benchmark: MyClass.isVector4Pinnable: DefaultJob // *** Execute *** // Launch: 1 / 1 // Execute: dotnet 299b41c0-79ef-477d-a6cc-a2b18e801381.dll --anonymousPipes 1264 1208 --benchmarkName BenchMark.MyClass.isVector4Pinnable --job Default --benchmarkId 1 in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\BenchMark\bin\Release\net6.0\299b41c0-79ef-477d-a6cc-a2b18e801381\bin\Release\net6.0 // BeforeAnythingElse // Benchmark Process Environment Information: // BenchmarkDotNet v0.13.12 // Runtime=.NET 6.0.25 (6.0.2523.51912), X64 RyuJIT AVX2 // GC=Concurrent Workstation // HardwareIntrinsics=AVX2,AES,BMI1,BMI2,FMA,LZCNT,PCLMUL,POPCNT,AvxVnni VectorSize=256 // Job: DefaultJob OverheadJitting 1: 1 op, 265300.00 ns, 265.3000 us/op WorkloadJitting 1: 1 op, 700900.00 ns, 700.9000 us/op OverheadJitting 2: 16 op, 465200.00 ns, 29.0750 us/op WorkloadJitting 2: 16 op, 563200.00 ns, 35.2000 us/op WorkloadPilot 1: 16 op, 26700.00 ns, 1.6687 us/op WorkloadPilot 2: 32 op, 19900.00 ns, 621.8750 ns/op WorkloadPilot 3: 64 op, 25700.00 ns, 401.5625 ns/op WorkloadPilot 4: 128 op, 53300.00 ns, 416.4062 ns/op WorkloadPilot 5: 256 op, 65600.00 ns, 256.2500 ns/op WorkloadPilot 6: 512 op, 123300.00 ns, 240.8203 ns/op WorkloadPilot 7: 1024 op, 236100.00 ns, 230.5664 ns/op WorkloadPilot 8: 2048 op, 466100.00 ns, 227.5879 ns/op WorkloadPilot 9: 4096 op, 951200.00 ns, 232.2266 ns/op WorkloadPilot 10: 8192 op, 1934300.00 ns, 236.1206 ns/op WorkloadPilot 11: 16384 op, 3844400.00 ns, 234.6436 ns/op WorkloadPilot 12: 32768 op, 7691900.00 ns, 234.7382 ns/op WorkloadPilot 13: 65536 op, 15527400.00 ns, 236.9293 ns/op WorkloadPilot 14: 131072 op, 30712300.00 ns, 234.3163 ns/op WorkloadPilot 15: 262144 op, 61352000.00 ns, 234.0393 ns/op WorkloadPilot 16: 524288 op, 105494100.00 ns, 201.2140 ns/op WorkloadPilot 17: 1048576 op, 132529400.00 ns, 126.3899 ns/op WorkloadPilot 18: 2097152 op, 261218400.00 ns, 124.5586 ns/op WorkloadPilot 19: 4194304 op, 525097000.00 ns, 125.1929 ns/op OverheadWarmup 1: 4194304 op, 10902200.00 ns, 2.5993 ns/op OverheadWarmup 2: 4194304 op, 11495300.00 ns, 2.7407 ns/op OverheadWarmup 3: 4194304 op, 11986800.00 ns, 2.8579 ns/op OverheadWarmup 4: 4194304 op, 11652400.00 ns, 2.7781 ns/op OverheadWarmup 5: 4194304 op, 10886300.00 ns, 2.5955 ns/op OverheadWarmup 6: 4194304 op, 11502000.00 ns, 2.7423 ns/op OverheadWarmup 7: 4194304 op, 11664100.00 ns, 2.7809 ns/op OverheadWarmup 8: 4194304 op, 11440400.00 ns, 2.7276 ns/op OverheadActual 1: 4194304 op, 10894600.00 ns, 2.5975 ns/op OverheadActual 2: 4194304 op, 10833700.00 ns, 2.5830 ns/op OverheadActual 3: 4194304 op, 10901800.00 ns, 2.5992 ns/op OverheadActual 4: 4194304 op, 10947300.00 ns, 2.6100 ns/op OverheadActual 5: 4194304 op, 10871500.00 ns, 2.5920 ns/op OverheadActual 6: 4194304 op, 11146200.00 ns, 2.6575 ns/op OverheadActual 7: 4194304 op, 11422500.00 ns, 2.7233 ns/op OverheadActual 8: 4194304 op, 11787900.00 ns, 2.8105 ns/op OverheadActual 9: 4194304 op, 11951600.00 ns, 2.8495 ns/op OverheadActual 10: 4194304 op, 11710100.00 ns, 2.7919 ns/op OverheadActual 11: 4194304 op, 11868600.00 ns, 2.8297 ns/op OverheadActual 12: 4194304 op, 11906800.00 ns, 2.8388 ns/op OverheadActual 13: 4194304 op, 11535500.00 ns, 2.7503 ns/op OverheadActual 14: 4194304 op, 11544400.00 ns, 2.7524 ns/op OverheadActual 15: 4194304 op, 12288400.00 ns, 2.9298 ns/op WorkloadWarmup 1: 4194304 op, 526867100.00 ns, 125.6149 ns/op WorkloadWarmup 2: 4194304 op, 522857300.00 ns, 124.6589 ns/op WorkloadWarmup 3: 4194304 op, 523512000.00 ns, 124.8150 ns/op WorkloadWarmup 4: 4194304 op, 522354100.00 ns, 124.5389 ns/op WorkloadWarmup 5: 4194304 op, 528180500.00 ns, 125.9280 ns/op WorkloadWarmup 6: 4194304 op, 524664300.00 ns, 125.0897 ns/op // BeforeActualRun WorkloadActual 1: 4194304 op, 527372900.00 ns, 125.7355 ns/op WorkloadActual 2: 4194304 op, 526715400.00 ns, 125.5787 ns/op WorkloadActual 3: 4194304 op, 529199400.00 ns, 126.1710 ns/op WorkloadActual 4: 4194304 op, 536219300.00 ns, 127.8446 ns/op WorkloadActual 5: 4194304 op, 526723200.00 ns, 125.5806 ns/op WorkloadActual 6: 4194304 op, 526473900.00 ns, 125.5212 ns/op WorkloadActual 7: 4194304 op, 526052800.00 ns, 125.4208 ns/op WorkloadActual 8: 4194304 op, 527061100.00 ns, 125.6612 ns/op WorkloadActual 9: 4194304 op, 525908600.00 ns, 125.3864 ns/op WorkloadActual 10: 4194304 op, 526463100.00 ns, 125.5186 ns/op WorkloadActual 11: 4194304 op, 526369200.00 ns, 125.4962 ns/op WorkloadActual 12: 4194304 op, 524597800.00 ns, 125.0739 ns/op WorkloadActual 13: 4194304 op, 524649400.00 ns, 125.0862 ns/op WorkloadActual 14: 4194304 op, 523322100.00 ns, 124.7697 ns/op WorkloadActual 15: 4194304 op, 523710700.00 ns, 124.8624 ns/op // AfterActualRun WorkloadResult 1: 4194304 op, 515837400.00 ns, 122.9852 ns/op WorkloadResult 2: 4194304 op, 515179900.00 ns, 122.8285 ns/op WorkloadResult 3: 4194304 op, 517663900.00 ns, 123.4207 ns/op WorkloadResult 4: 4194304 op, 515187700.00 ns, 122.8303 ns/op WorkloadResult 5: 4194304 op, 514938400.00 ns, 122.7709 ns/op WorkloadResult 6: 4194304 op, 514517300.00 ns, 122.6705 ns/op WorkloadResult 7: 4194304 op, 515525600.00 ns, 122.9109 ns/op WorkloadResult 8: 4194304 op, 514373100.00 ns, 122.6361 ns/op WorkloadResult 9: 4194304 op, 514927600.00 ns, 122.7683 ns/op WorkloadResult 10: 4194304 op, 514833700.00 ns, 122.7459 ns/op WorkloadResult 11: 4194304 op, 513062300.00 ns, 122.3236 ns/op WorkloadResult 12: 4194304 op, 513113900.00 ns, 122.3359 ns/op WorkloadResult 13: 4194304 op, 511786600.00 ns, 122.0194 ns/op WorkloadResult 14: 4194304 op, 512175200.00 ns, 122.1121 ns/op // AfterAll // Benchmark Process 18824 has exited with code 0. Mean = 122.668 ns, StdErr = 0.098 ns (0.08%), N = 14, StdDev = 0.368 ns Min = 122.019 ns, Q1 = 122.411 ns, Median = 122.757 ns, Q3 = 122.830 ns, Max = 123.421 ns IQR = 0.419 ns, LowerFence = 121.783 ns, UpperFence = 123.458 ns ConfidenceInterval = [122.253 ns; 123.084 ns] (CI 99.9%), Margin = 0.416 ns (0.34% of Mean) Skewness = -0.06, Kurtosis = 2.46, MValue = 2 // ** Remained 0 (0.0%) benchmark(s) to run. Estimated finish 2024-01-31 22:48 (0h 0m from now) ** Successfully reverted power plan (GUID: af0ac61f-1554-472d-ba2d-6ed6b3aea947 FriendlyName: 游戏模式) // ***** BenchmarkRunner: Finish ***** // * Export * BenchmarkDotNet.Artifacts\results\BenchMark.MyClass-report.csv BenchmarkDotNet.Artifacts\results\BenchMark.MyClass-report-github.md BenchmarkDotNet.Artifacts\results\BenchMark.MyClass-report.html // * Detailed results * MyClass.isM128Pinnable: DefaultJob Runtime = .NET 6.0.25 (6.0.2523.51912), X64 RyuJIT AVX2; GC = Concurrent Workstation Mean = 304.434 ns, StdErr = 0.338 ns (0.11%), N = 15, StdDev = 1.309 ns Min = 302.343 ns, Q1 = 303.192 ns, Median = 304.973 ns, Q3 = 305.267 ns, Max = 306.147 ns IQR = 2.075 ns, LowerFence = 300.080 ns, UpperFence = 308.380 ns ConfidenceInterval = [303.036 ns; 305.833 ns] (CI 99.9%), Margin = 1.399 ns (0.46% of Mean) Skewness = -0.31, Kurtosis = 1.42, MValue = 2 -------------------- Histogram -------------------- [301.647 ns ; 306.844 ns) | @@@@@@@@@@@@@@@ --------------------------------------------------- MyClass.isVector4Pinnable: DefaultJob Runtime = .NET 6.0.25 (6.0.2523.51912), X64 RyuJIT AVX2; GC = Concurrent Workstation Mean = 122.668 ns, StdErr = 0.098 ns (0.08%), N = 14, StdDev = 0.368 ns Min = 122.019 ns, Q1 = 122.411 ns, Median = 122.757 ns, Q3 = 122.830 ns, Max = 123.421 ns IQR = 0.419 ns, LowerFence = 121.783 ns, UpperFence = 123.458 ns ConfidenceInterval = [122.253 ns; 123.084 ns] (CI 99.9%), Margin = 0.416 ns (0.34% of Mean) Skewness = -0.06, Kurtosis = 2.46, MValue = 2 -------------------- Histogram -------------------- [121.819 ns ; 123.621 ns) | @@@@@@@@@@@@@@ --------------------------------------------------- // * Summary * BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.3930/22H2/2022Update) 12th Gen Intel Core i7-12700H, 1 CPU, 20 logical and 14 physical cores .NET SDK 8.0.100 [Host] : .NET 6.0.25 (6.0.2523.51912), X64 RyuJIT AVX2 DefaultJob : .NET 6.0.25 (6.0.2523.51912), X64 RyuJIT AVX2 | Method | Mean | Error | StdDev | |------------------ |---------:|--------:|--------:| | isM128Pinnable | 304.4 ns | 1.40 ns | 1.31 ns | | isVector4Pinnable | 122.7 ns | 0.42 ns | 0.37 ns | // * Hints * Outliers MyClass.isVector4Pinnable: Default -> 1 outlier was removed (127.84 ns) // * Legends * Mean : Arithmetic mean of all measurements Error : Half of 99.9% confidence interval StdDev : Standard deviation of all measurements 1 ns : 1 Nanosecond (0.000000001 sec) // ***** BenchmarkRunner: End ***** Run time: 00:00:28 (28.5 sec), executed benchmarks: 2 Global total time: 00:00:48 (48.27 sec), executed benchmarks: 2 // * Artifacts cleanup * Artifacts cleanup is finished