diff --git a/tests/benchmark_image_loop.nim b/tests/benchmark_image_loop.nim new file mode 100644 index 0000000..e2728b4 --- /dev/null +++ b/tests/benchmark_image_loop.nim @@ -0,0 +1,24 @@ +import benchy, pixie + +let image = newImage(2560, 1440) +image.fill(rgba(50, 100, 150, 200)) + +timeIt "x then y": + var sum: uint64 + for x in 0 ..< image.width: + for y in 0 ..< image.height: + let pixel = image.getRgbaUnsafe(x, y) + sum += pixel.r + pixel.g + pixel.b + pixel.a + if sum == 0: + echo "0" + keep sum + +timeIt "y then x": + var sum: uint64 + for y in 0 ..< image.height: + for x in 0 ..< image.width: + let pixel = image.getRgbaUnsafe(x, y) + sum += pixel.r + pixel.g + pixel.b + pixel.a + if sum == 0: + echo "0" + keep sum