ImageHasherTest.cs 1003 B

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