ScaleDownBenchmark.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. use Mike42\GfxPhp\BlackAndWhiteRasterImage;
  3. use Mike42\GfxPhp\GrayscaleRasterImage;
  4. use Mike42\GfxPhp\IndexedRasterImage;
  5. use Mike42\GfxPhp\RgbRasterImage;
  6. /**
  7. * @BeforeMethods({"init"})
  8. * @Revs(10000)
  9. */
  10. class ScaleDownBenchmark
  11. {
  12. private static $bw100;
  13. private static $rgb100;
  14. private static $indexed100;
  15. private static $gray100;
  16. public function init()
  17. {
  18. self::$bw100 = BlackAndWhiteRasterImage::create(100, 100);
  19. self::$rgb100 = RgbRasterImage::create(100, 100);
  20. self::$indexed100 = IndexedRasterImage::create(100, 100);
  21. self::$gray100 = GrayscaleRasterImage::create(100, 100);
  22. }
  23. /**
  24. * @Subject
  25. */
  26. public function scaleDownBw()
  27. {
  28. self::$bw100->scale(10, 10);
  29. }
  30. /**
  31. * @Subject
  32. */
  33. public function scaleDownGrayscale()
  34. {
  35. self::$gray100->scale(10, 10);
  36. }
  37. /**
  38. * @Subject
  39. */
  40. public function scaleDownIndexed()
  41. {
  42. self::$indexed100->scale(10, 10);
  43. }
  44. /**
  45. * @Subject
  46. */
  47. public function scaleDownRgb()
  48. {
  49. self::$rgb100->scale(10, 10);
  50. }
  51. }