Browse Source

verifying Vector.IsHardwareAccelerated in tests and benchmarks

af/merge-core
Anton Firszov 9 years ago
parent
commit
b51dbf33fd
  1. 4
      tests/ImageSharp.Benchmarks/Image/MultiImageBenchmarkBase.cs
  2. 4
      tests/ImageSharp.Sandbox46/ImageSharp.Sandbox46.csproj
  3. 1
      tests/ImageSharp.Sandbox46/packages.config
  4. 8
      tests/ImageSharp.Tests/Formats/Jpg/JpegProfilingBenchmarks.cs

4
tests/ImageSharp.Benchmarks/Image/MultiImageBenchmarkBase.cs

@ -86,6 +86,10 @@ namespace ImageSharp.Benchmarks.Image
[Setup]
public void ReadImages()
{
if (!Vector.IsHardwareAccelerated)
{
throw new Exception("Vector.IsHardwareAccelerated == false! Check your build settings!");
}
// Console.WriteLine("Vector.IsHardwareAccelerated: " + Vector.IsHardwareAccelerated);
this.ReadFilesImpl();
}

4
tests/ImageSharp.Sandbox46/ImageSharp.Sandbox46.csproj

@ -41,6 +41,10 @@
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\..\packages\System.Numerics.Vectors.4.1.1\lib\net46\System.Numerics.Vectors.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />

1
tests/ImageSharp.Sandbox46/packages.config

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="System.Numerics.Vectors" version="4.1.1" targetFramework="net461" />
<package id="xunit" version="2.2.0-beta4-build3444" targetFramework="net461" />
<package id="xunit.abstractions" version="2.0.1" targetFramework="net461" />
<package id="xunit.assert" version="2.2.0-beta4-build3444" targetFramework="net461" />

8
tests/ImageSharp.Tests/Formats/Jpg/JpegProfilingBenchmarks.cs

@ -8,6 +8,7 @@ namespace ImageSharp.Tests
using System;
using System.IO;
using System.Linq;
using System.Numerics;
using ImageSharp.Formats;
@ -30,11 +31,16 @@ namespace ImageSharp.Tests
[InlineData(30, TestImages.Jpeg.Baseline.Jpeg444)]
public void DecodeJpeg(int executionCount, string fileName)
{
if (!Vector.IsHardwareAccelerated)
{
throw new Exception("Vector.IsHardwareAccelerated == false! (Wrong build?)");
}
string path = TestFile.GetPath(fileName);
byte[] bytes = File.ReadAllBytes(path);
this.Measure(
100,
executionCount,
() =>
{
Image img = new Image(bytes);

Loading…
Cancel
Save