Skip to content

Commit 0634cdb

Browse files
committed
akhasik
1 parent c789a48 commit 0634cdb

2 files changed

Lines changed: 28 additions & 29 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
namespace PolylineAlgorithm.Benchmarks;
2+
3+
using BenchmarkDotNet.Attributes;
4+
using PolylineAlgorithm.Utility;
5+
6+
public class PolylineEncodingBenchmark {
7+
private string polyline;
8+
9+
/// <summary>
10+
/// Number of coordinates for benchmarks. Set by BenchmarkDotNet.
11+
/// </summary>
12+
[Params(8, 64, 128, 1024, 4096, 20480, 102400)]
13+
public int CoordinatesCount { get; set; }
14+
15+
[GlobalSetup]
16+
public void Setup() {
17+
polyline = RandomValueProvider.GetPolyline(CoordinatesCount);
18+
}
19+
20+
[Benchmark(Baseline = true)]
21+
public void ValidateCharRange() => PolylineEncoding.ValidateCharRange(polyline);
22+
23+
[Benchmark]
24+
public void ValidateBlockLength() => PolylineEncoding.ValidateBlockLength(polyline);
25+
26+
[Benchmark]
27+
public void ValidateFormat() => PolylineEncoding.ValidateFormat(polyline);
28+
}

benchmarks/PolylineAlgorithm.Benchmarks/PolylineEncodingValidationBenchmark.cs

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)