-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathbitmap_test.lua
More file actions
31 lines (23 loc) · 881 Bytes
/
bitmap_test.lua
File metadata and controls
31 lines (23 loc) · 881 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--go@ luajit -e io.stdout:setvbuf'no' *
local bitmap = require'bitmap'
local glue = require'glue'
require'unit'
io.stdout:setvbuf'no'
bitmap.dumpinfo()
print()
for src_format in glue.sortedpairs(bitmap.formats) do
print(string.format('%-6s %-4s %-10s %-10s %9s %9s %7s %13s',
'time', '', 'src', 'dst', 'src size', 'dst size', 'stride', 'r+w speed'))
jit.flush()
for dst_format in bitmap.conversions(src_format) do
local src = bitmap.new(1921, 1081, src_format)
local dst = bitmap.new(1921, 1081, dst_format, 'flipped', true)
timediff()
bitmap.paint(dst, src)
local dt = timediff()
local flag = src_format == dst_format and '*' or ''
print(string.format('%-6.4f %-4s %-10s %-10s %6.2f MB %6.2f MB %-7s %6d MB/s',
dt, flag, src.format, dst.format, src.size / 1024^2, dst.size / 1024^2, src.stride,
(src.size + dst.size) / 1024^2 / dt))
end
end