< Summary - ReFlex - Library

Information
Class: PointCloud.Benchmark.Benchmarks.UpdatePointCloud.CopyPointCloud
Assembly: ReFlex.PointCloud.Benchmark
File(s): D:\a\reflex\reflex\test\Library\Performance\PointCloud.Benchmark\Benchmarks\UpdatePointCloud\CopyPointCloud.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 33
Coverable lines: 33
Total lines: 76
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%210%
Copy()100%210%
Init1d()100%210%
Init2d()100%210%
Init1dSpan()100%210%
Init2dSpan()100%210%
Ref()100%210%
RefSpan()100%210%

File(s)

D:\a\reflex\reflex\test\Library\Performance\PointCloud.Benchmark\Benchmarks\UpdatePointCloud\CopyPointCloud.cs

#LineLine coverage
 1using BenchmarkDotNet.Attributes;
 2using PointCloud.Benchmark.Util;
 3using ReFlex.Core.Common.Components;
 4using ArrayUtils = PointCloud.Benchmark.Common.ArrayUtils;
 5
 6namespace PointCloud.Benchmark.Benchmarks.UpdatePointCloud;
 7
 8public class CopyPointCloud
 9{
 10    private int _width;
 11    private int _height;
 12
 13    private PointCloud3 _pCloud3;
 14
 15    private Point3[] _data;
 16    private readonly Point3[] _array;
 17    private readonly Point3[][] _jaggedArray;
 18
 019    public CopyPointCloud()
 020    {
 021        var data = DataLoader.Load();
 022        _width = data.Item1;
 023        _height = data.Item2;
 24
 25
 026        _pCloud3 = new PointCloud3(_width, _height);
 027        _data = data.Item3;
 28
 029        _array = _pCloud3.AsArray();
 030        _jaggedArray = _pCloud3.AsJaggedArray();
 031    }
 32
 33    [Benchmark]
 34    public void Copy()
 035    {
 036        var copy = new PointCloud3(_pCloud3.SizeX, _pCloud3.SizeY);
 037        copy.Update(_pCloud3.AsArray(), 0f);
 038        _pCloud3 = copy;
 039    }
 40
 41    [Benchmark]
 42    public void Init1d()
 043    {
 044        ArrayUtils.InitializeArray(out Point3[] init, _pCloud3.Size);
 045    }
 46
 47    [Benchmark]
 48    public void Init2d()
 049    {
 050        ArrayUtils.InitializeArray(out Point3[][] init, _pCloud3.SizeX, _pCloud3.SizeY);
 051    }
 52
 53    [Benchmark]
 54    public void Init1dSpan()
 055    {
 056        ArrayUtils.InitializeSpan(out Span<Point3> init, _pCloud3.Size);
 057    }
 58
 59    [Benchmark]
 60    public void Init2dSpan()
 061    {
 062        ArrayUtils.InitializeSpan(out Span<Point3[]> init, _pCloud3.SizeX, _pCloud3.SizeY);
 063    }
 64
 65    [Benchmark]
 66    public void Ref()
 067    {
 068        ArrayUtils.ReferencingArrays(_array, _jaggedArray);
 069    }
 70
 71    [Benchmark]
 72    public void RefSpan()
 073    {
 074        ArrayUtils.ReferencingArrays(_array.AsSpan(), _jaggedArray.AsSpan());
 075    }
 76}