More benchy!

This commit is contained in:
treeform 2020-12-03 22:44:44 -08:00
parent 4aa5f594b4
commit 66c2f08cdb
2 changed files with 16 additions and 23 deletions

View file

@ -1,7 +1,6 @@
import pixie/fileformats/jpg, fidget/opengl/perf import pixie/fileformats/jpg, benchy
let data = readFile("tests/images/jpg/jpeg420exif.jpg") let data = readFile("tests/images/jpg/jpeg420exif.jpg")
timeIt "pixie decode": timeIt "pixie decode":
for i in 0 ..< 20:
discard decodeJpg(cast[seq[uint8]](data)) discard decodeJpg(cast[seq[uint8]](data))

View file

@ -1,30 +1,25 @@
import pixie/fileformats/png, stb_image/read as stbi, stb_image/write as stbr, import pixie/fileformats/png, stb_image/read as stbi, stb_image/write as stbr,
fidget/opengl/perf, nimPNG benchy, nimPNG
let data = readFile("tests/images/png/lenna.png") let data = readFile("tests/images/png/lenna.png")
timeIt "pixie decode": timeIt "pixie decode":
for i in 0 ..< 100: keep decodePng(cast[seq[uint8]](data))
discard decodePng(cast[seq[uint8]](data))
timeIt "pixie encode": timeIt "pixie encode":
let decoded = decodePng(cast[seq[uint8]](data)) let decoded = decodePng(cast[seq[uint8]](data))
for i in 0 ..< 1: keep encodePng(decoded).len
discard encodePng(decoded).len
timeIt "nimPNG decode": timeIt "nimPNG decode":
for i in 0 ..< 100: keep decodePNG32(data)
discard decodePNG32(data)
timeIt "nimPNG encode": timeIt "nimPNG encode":
let decoded = decodePNG32(data) let decoded = decodePNG32(data)
for i in 0 ..< 100: keep encodePNG32(decoded.data, decoded.width, decoded.height).pixels.len
discard encodePNG32(decoded.data, decoded.width, decoded.height).pixels.len
timeIt "stb_image decode": timeIt "stb_image decode":
for i in 0 ..< 100:
var width, height, channels: int var width, height, channels: int
discard loadFromMemory( keep loadFromMemory(
cast[seq[byte]](data), cast[seq[byte]](data),
width, width,
height, height,
@ -41,5 +36,4 @@ timeIt "stb_image encode":
channels, channels,
stbi.RGBA stbi.RGBA
) )
for i in 0 ..< 100: keep writePNG(width, height, channels, decoded).len
discard writePNG(width, height, channels, decoded).len