ImageHasherTest.cs 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using BenchmarkDotNet.Attributes;
  2. using Masuit.Tools.Media;
  3. namespace BenchmarkTest;
  4. [MemoryDiagnoser]
  5. public class ImageHasherTest
  6. {
  7. private const string Path = @"F:\1.jpg";
  8. [Benchmark]
  9. public void AverageHash64()
  10. {
  11. var hasher = new ImageHasher();
  12. hasher.AverageHash64(Path);
  13. }
  14. [Benchmark]
  15. public void MedianHash256()
  16. {
  17. var hasher = new ImageHasher();
  18. hasher.MedianHash256(Path);
  19. }
  20. [Benchmark]
  21. public void MedianHash64()
  22. {
  23. var hasher = new ImageHasher();
  24. hasher.MedianHash64(Path);
  25. }
  26. [Benchmark]
  27. public void DifferenceHash64()
  28. {
  29. var hasher = new ImageHasher();
  30. hasher.DifferenceHash64(Path);
  31. }
  32. [Benchmark]
  33. public void DifferenceHash256()
  34. {
  35. var hasher = new ImageHasher();
  36. hasher.DifferenceHash256(Path);
  37. }
  38. [Benchmark]
  39. public void DctHash()
  40. {
  41. var hasher = new ImageHasher();
  42. hasher.DctHash(Path);
  43. }
  44. }