From 72fa51f676fd559bb2353da8c3059cdbcaebc788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Foidl?= Date: Thu, 16 Apr 2020 10:18:10 +0200 Subject: [PATCH] Fixed remaining artifacts for .NET Core 3.0 -> 3.1 update (#161) * Fixed remaining artifacts for .NET Core 3.0 -> 3.1 update * Update fuzz/init.sh --- .azure/pipelines/jobs/benchmarks.yml | 2 +- ReadMe.md | 8 ++++---- api-doc/articles/benchmarks.md | 12 ++++++------ api-doc/index.md | 8 ++++---- .../Base64EncoderBenchmarks-report.csv | 0 .../Base64EncoderBenchmarks-report.md | 0 .../Base64UrlEncoderBenchmarks-report.csv | 0 .../Base64UrlEncoderBenchmarks-report.md | 0 .../DecodeStringBenchmark-report.csv | 0 .../DecodeStringBenchmark-report.md | 0 .../DecodeStringUrlBenchmark-report.csv | 0 .../DecodeStringUrlBenchmark-report.md | 0 .../DecodeUtf8Benchmark-report.csv | 0 .../DecodeUtf8Benchmark-report.md | 0 .../EncodeStringBenchmark-report.csv | 0 .../EncodeStringBenchmark-report.md | 0 .../EncodeStringUrlBenchmark-report.csv | 0 .../EncodeStringUrlBenchmark-report.md | 0 .../EncodeUtf8Benchmark-report.csv | 0 .../EncodeUtf8Benchmark-report.md | 0 .../ReadVector128Char-report.csv | 0 .../ReadVector128Char-report.md | 0 .../WriteVector128Char-report.csv | 0 .../WriteVector128Char-report.md | 0 .../ReadVector256Byte-report.csv | 0 .../ReadVector256Byte-report.md | 0 .../ReadVector256Char-report.csv | 0 .../ReadVector256Char-report.md | 0 .../WriteVector256Byte-report.csv | 0 .../WriteVector256Byte-report.md | 0 .../WriteVector256Char-report.csv | 0 .../WriteVector256Char-report.md | 0 32 files changed, 15 insertions(+), 15 deletions(-) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Base64EncoderBenchmarks-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Base64EncoderBenchmarks-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Base64UrlEncoderBenchmarks-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Base64UrlEncoderBenchmarks-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/DecodeStringBenchmark-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/DecodeStringBenchmark-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/DecodeStringUrlBenchmark-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/DecodeStringUrlBenchmark-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/DecodeUtf8Benchmark-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/DecodeUtf8Benchmark-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/EncodeStringBenchmark-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/EncodeStringBenchmark-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/EncodeStringUrlBenchmark-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/EncodeStringUrlBenchmark-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/EncodeUtf8Benchmark-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/EncodeUtf8Benchmark-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector128HelperBenchmarks/ReadVector128Char-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector128HelperBenchmarks/ReadVector128Char-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector128HelperBenchmarks/WriteVector128Char-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector128HelperBenchmarks/WriteVector128Char-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/ReadVector256Byte-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/ReadVector256Byte-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/ReadVector256Char-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/ReadVector256Char-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/WriteVector256Byte-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/WriteVector256Byte-report.md (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/WriteVector256Char-report.csv (100%) rename perf/gfoidl.Base64.Benchmarks/results/{netcoreapp3.0 => netcoreapp3.1}/Vector256HelperBenchmarks/WriteVector256Char-report.md (100%) diff --git a/.azure/pipelines/jobs/benchmarks.yml b/.azure/pipelines/jobs/benchmarks.yml index 8992cae..bf1932d 100644 --- a/.azure/pipelines/jobs/benchmarks.yml +++ b/.azure/pipelines/jobs/benchmarks.yml @@ -21,5 +21,5 @@ jobs: - task: PublishBuildArtifacts@1 inputs: - pathtoPublish: 'perf/gfoidl.Base64.Benchmarks/bin/Release/netcoreapp3.0/BenchmarkDotNet.Artifacts/results' + pathtoPublish: 'perf/gfoidl.Base64.Benchmarks/bin/Release/netcoreapp3.1/BenchmarkDotNet.Artifacts/results' artifactName: '${{ parameters.name }}' diff --git a/ReadMe.md b/ReadMe.md index d96b4b4..c5addf8 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -135,7 +135,7 @@ base64Url isn't supported, so hacky solutions like string base64 = Convert.ToBase64String(data); string base64Url = base64.Replace('+', '-').Replace('/', '_').TrimEnd('='); ``` -are needed. This isn't ideal, as there are avoidable allocations and several iterations over the encoded string (see [here](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringUrlBenchmark-report.md) and [here](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringUrlBenchmark-report.md) for benchmark results). +are needed. This isn't ideal, as there are avoidable allocations and several iterations over the encoded string (see [here](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringUrlBenchmark-report.md) and [here](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringUrlBenchmark-report.md) for benchmark results). _gfoidl.Base64_ supports encoding / decoding to / from base64Url in a direct way. Encoding `byte[] -> byte[]` for UTF-8 is supported, as well as `byte[] -> char[]`. @@ -173,12 +173,12 @@ For all benchmarks see [results](/perf/gfoidl.Base64.Benchmarks/results). Performance gain depends, among a lot of other things, on the workload size, so here no table will with superior results will be shown. -[Direct encoding to a string](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringBenchmark-report.md) is for small inputs slower than `Convert.ToBase64String` (has less overhead, and can write to string-buffer in a direct way). +[Direct encoding to a string](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringBenchmark-report.md) is for small inputs slower than `Convert.ToBase64String` (has less overhead, and can write to string-buffer in a direct way). But the larger the workload, the better this library works. For data-length of 1000 speedup can be ~5x with AVX2 encoding. -[Direct decoding from a string](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringBenchmark-report.md) is generally (a lot) faster than `Convert.ConvertFromBase64CharArray`, also depending on workload size, but in the benchmark the speedup is from 1.5 to 12x. +[Direct decoding from a string](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringBenchmark-report.md) is generally (a lot) faster than `Convert.ConvertFromBase64CharArray`, also depending on workload size, but in the benchmark the speedup is from 1.5 to 12x. -For UTF-8 [encoding](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeUtf8Benchmark-report.md) and [decoding](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeUtf8Benchmark-report.md) +For UTF-8 [encoding](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeUtf8Benchmark-report.md) and [decoding](perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeUtf8Benchmark-report.md) speedups for input-length 1000 can be in the height of 5 to 12x. **Note:** please measure / profile in your real usecase, as this are just micro-benchmarks. diff --git a/api-doc/articles/benchmarks.md b/api-doc/articles/benchmarks.md index ee6ed54..b563bd1 100644 --- a/api-doc/articles/benchmarks.md +++ b/api-doc/articles/benchmarks.md @@ -2,12 +2,12 @@ ## base64 -* [EncodeUtf8Benchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeUtf8Benchmark-report.md) -* [DecodeUtf8Benchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeUtf8Benchmark-report.md) -* [EncodeStringBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringBenchmark-report.md) -* [DecodeStringBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringBenchmark-report.md) +* [EncodeUtf8Benchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeUtf8Benchmark-report.md) +* [DecodeUtf8Benchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeUtf8Benchmark-report.md) +* [EncodeStringBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringBenchmark-report.md) +* [DecodeStringBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringBenchmark-report.md) ## base64Url -* [EncodeStringUrlBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringUrlBenchmark-report.md) -* [DecodeStringUrlBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringUrlBenchmark-report.md) +* [EncodeStringUrlBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringUrlBenchmark-report.md) +* [DecodeStringUrlBenchmark](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringUrlBenchmark-report.md) diff --git a/api-doc/index.md b/api-doc/index.md index 3308627..f16691e 100644 --- a/api-doc/index.md +++ b/api-doc/index.md @@ -131,7 +131,7 @@ base64Url isn't supported, so hacky solutions like string base64 = Convert.ToBase64String(data); string base64Url = base64.Replace('+', '-').Replace('/', '_').TrimEnd('='); ``` -are needed. This isn't ideal, as there are avoidable allocations and several iterations over the encoded string (see [here](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringUrlBenchmark-report.md) and [here](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringUrlBenchmark-report.md) for benchmark results). +are needed. This isn't ideal, as there are avoidable allocations and several iterations over the encoded string (see [here](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringUrlBenchmark-report.md) and [here](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringUrlBenchmark-report.md) for benchmark results). _gfoidl.Base64_ supports encoding / decoding to / from base64Url in a direct way. Encoding `byte[] -> byte[]` for UTF-8 is supported, as well as `byte[] -> char[]`. @@ -169,12 +169,12 @@ For all benchmarks see [results](/perf/gfoidl.Base64.Benchmarks/results). Performance gain depends, among a lot of other things, on the workload size, so here no table will with superior results will be shown. -[Direct encoding to a string](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringBenchmark-report.md) is for small inputs slower than `Convert.ToBase64String` (has less overhead, and can write to string-buffer in a direct way). +[Direct encoding to a string](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringBenchmark-report.md) is for small inputs slower than `Convert.ToBase64String` (has less overhead, and can write to string-buffer in a direct way). But the larger the workload, the better this library works. For data-length of 1000 speedup can be ~5x with AVX2 encoding. -[Direct decoding from a string](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringBenchmark-report.md) is generally (a lot) faster than `Convert.ConvertFromBase64CharArray`, also depending on workload size, but in the benchmark the speedup is from 1.5 to 12x. +[Direct decoding from a string](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringBenchmark-report.md) is generally (a lot) faster than `Convert.ConvertFromBase64CharArray`, also depending on workload size, but in the benchmark the speedup is from 1.5 to 12x. -For UTF-8 [encoding](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeUtf8Benchmark-report.md) and [decoding](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeUtf8Benchmark-report.md) +For UTF-8 [encoding](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeUtf8Benchmark-report.md) and [decoding](https://github.com/gfoidl/Base64/blob/master/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeUtf8Benchmark-report.md) speedups for input-length 1000 can be in the height of 5 to 12x. **Note:** please measure / profile in your real usecase, as this are just micro-benchmarks. diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64EncoderBenchmarks-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64EncoderBenchmarks-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64EncoderBenchmarks-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64EncoderBenchmarks-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64EncoderBenchmarks-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64EncoderBenchmarks-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64EncoderBenchmarks-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64EncoderBenchmarks-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64UrlEncoderBenchmarks-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64UrlEncoderBenchmarks-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64UrlEncoderBenchmarks-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64UrlEncoderBenchmarks-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64UrlEncoderBenchmarks-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64UrlEncoderBenchmarks-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Base64UrlEncoderBenchmarks-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Base64UrlEncoderBenchmarks-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringBenchmark-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringBenchmark-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringBenchmark-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringBenchmark-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringBenchmark-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringBenchmark-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringBenchmark-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringBenchmark-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringUrlBenchmark-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringUrlBenchmark-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringUrlBenchmark-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringUrlBenchmark-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringUrlBenchmark-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringUrlBenchmark-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeStringUrlBenchmark-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeStringUrlBenchmark-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeUtf8Benchmark-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeUtf8Benchmark-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeUtf8Benchmark-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeUtf8Benchmark-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeUtf8Benchmark-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeUtf8Benchmark-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/DecodeUtf8Benchmark-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/DecodeUtf8Benchmark-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringBenchmark-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringBenchmark-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringBenchmark-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringBenchmark-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringBenchmark-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringBenchmark-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringBenchmark-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringBenchmark-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringUrlBenchmark-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringUrlBenchmark-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringUrlBenchmark-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringUrlBenchmark-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringUrlBenchmark-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringUrlBenchmark-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeStringUrlBenchmark-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeStringUrlBenchmark-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeUtf8Benchmark-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeUtf8Benchmark-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeUtf8Benchmark-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeUtf8Benchmark-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeUtf8Benchmark-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeUtf8Benchmark-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/EncodeUtf8Benchmark-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/EncodeUtf8Benchmark-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/ReadVector128Char-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/ReadVector128Char-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/ReadVector128Char-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/ReadVector128Char-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/ReadVector128Char-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/ReadVector128Char-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/ReadVector128Char-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/ReadVector128Char-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/WriteVector128Char-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/WriteVector128Char-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/WriteVector128Char-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/WriteVector128Char-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/WriteVector128Char-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/WriteVector128Char-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector128HelperBenchmarks/WriteVector128Char-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector128HelperBenchmarks/WriteVector128Char-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Byte-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Byte-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Byte-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Byte-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Byte-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Byte-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Byte-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Byte-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Char-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Char-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Char-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Char-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Char-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Char-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/ReadVector256Char-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/ReadVector256Char-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Byte-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Byte-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Byte-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Byte-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Byte-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Byte-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Byte-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Byte-report.md diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Char-report.csv b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Char-report.csv similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Char-report.csv rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Char-report.csv diff --git a/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Char-report.md b/perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Char-report.md similarity index 100% rename from perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.0/Vector256HelperBenchmarks/WriteVector256Char-report.md rename to perf/gfoidl.Base64.Benchmarks/results/netcoreapp3.1/Vector256HelperBenchmarks/WriteVector256Char-report.md