|
1 |
| -// ------------------------------------------------------------------------------------------------- |
2 |
| -// zmath - benchmarks |
3 |
| -// ------------------------------------------------------------------------------------------------- |
4 |
| -// 'zig build benchmark -Doptimize=ReleaseFast' will build and benchmakrs with all optimisations. |
5 |
| -// |
6 |
| -// ------------------------------------------------------------------------------------------------- |
7 |
| -// 'AMD Ryzen 9 3950X 16-Core Processor', Windows 11, Zig 0.10.0-dev.2620+0e9458a3f, ReleaseFast |
8 |
| -// ------------------------------------------------------------------------------------------------- |
9 |
| -// matrix mul benchmark (AOS) - scalar version: 1.5880s, zmath version: 1.0642s |
10 |
| -// cross3, scale, bias benchmark (AOS) - scalar version: 0.9318s, zmath version: 0.6888s |
11 |
| -// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 1.2258s, zmath version: 1.1095s |
12 |
| -// quaternion mul benchmark (AOS) - scalar version: 1.4123s, zmath version: 0.6958s |
13 |
| -// wave benchmark (SOA) - scalar version: 4.8165s, zmath version: 0.7338s |
14 |
| -// |
15 |
| -// ------------------------------------------------------------------------------------------------- |
16 |
| -// 'AMD Ryzen 7 5800X 8-Core Processer', Linux 5.17.14, Zig 0.10.0-dev.2624+d506275a0, ReleaseFast |
17 |
| -// ------------------------------------------------------------------------------------------------- |
18 |
| -// matrix mul benchmark (AOS) - scalar version: 1.3672s, zmath version: 0.8617s |
19 |
| -// cross3, scale, bias benchmark (AOS) - scalar version: 0.6586s, zmath version: 0.4803s |
20 |
| -// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 1.0620s, zmath version: 0.8942s |
21 |
| -// quaternion mul benchmark (AOS) - scalar version: 1.1324s, zmath version: 0.6064s |
22 |
| -// wave benchmark (SOA) - scalar version: 3.6598s, zmath version: 0.4231s |
23 |
| -// |
24 |
| -// ------------------------------------------------------------------------------------------------- |
25 |
| -// 'Apple M1 Max', macOS Version 12.4, Zig 0.10.0-dev.2657+74442f350, ReleaseFast |
26 |
| -// ------------------------------------------------------------------------------------------------- |
27 |
| -// matrix mul benchmark (AOS) - scalar version: 1.0297s, zmath version: 1.0538s |
28 |
| -// cross3, scale, bias benchmark (AOS) - scalar version: 0.6294s, zmath version: 0.6532s |
29 |
| -// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 0.9807s, zmath version: 1.0988s |
30 |
| -// quaternion mul benchmark (AOS) - scalar version: 1.5413s, zmath version: 0.7800s |
31 |
| -// wave benchmark (SOA) - scalar version: 3.4220s, zmath version: 1.0255s |
32 |
| -// |
33 |
| -// ------------------------------------------------------------------------------------------------- |
34 |
| -// '11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz', Windows 11, Zig 0.10.0-dev.2620+0e9458a3f, ReleaseFast |
35 |
| -// ------------------------------------------------------------------------------------------------- |
36 |
| -// matrix mul benchmark (AOS) - scalar version: 2.2308s, zmath version: 0.9376s |
37 |
| -// cross3, scale, bias benchmark (AOS) - scalar version: 1.0821s, zmath version: 0.5110s |
38 |
| -// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 1.6580s, zmath version: 0.9167s |
39 |
| -// quaternion mul benchmark (AOS) - scalar version: 2.0139s, zmath version: 0.5856s |
40 |
| -// wave benchmark (SOA) - scalar version: 3.7832s, zmath version: 0.3642s |
41 |
| -// |
42 |
| -// ------------------------------------------------------------------------------------------------- |
43 |
| - |
| 1 | +/// ------------------------------------------------------------------------------------------------- |
| 2 | +/// zmath - benchmarks |
| 3 | +/// ------------------------------------------------------------------------------------------------- |
| 4 | +/// 'zig build benchmark -Drelease=true' will build and benchmakrs with all optimisations. |
| 5 | +/// |
| 6 | +/// ------------------------------------------------------------------------------------------------- |
| 7 | +/// 'AMD Ryzen 9 9950X 16-Core Processor', Linux 6.14.3, Zig 0.14.0, ReleaseFast |
| 8 | +/// ------------------------------------------------------------------------------------------------- |
| 9 | +/// matrix mul benchmark (AOS) - scalar version: 1.4926s, zmath version: 0.7143s |
| 10 | +/// cross3, scale, bias benchmark (AOS) - scalar version: 0.4905s, zmath version: 0.2909s |
| 11 | +/// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 0.6392s, zmath version: 0.6091s |
| 12 | +/// quaternion mul benchmark (AOS) - scalar version: 0.5532s, zmath version: 0.4255s |
| 13 | +/// wave benchmark (SOA) - scalar version: 3.5574s, zmath version: 0.2447s |
| 14 | +/// |
| 15 | +/// ------------------------------------------------------------------------------------------------- |
| 16 | +/// 'AMD Ryzen 9 3950X 16-Core Processor', Windows 11, Zig 0.10.0-dev.2620+0e9458a3f, ReleaseFast |
| 17 | +/// ------------------------------------------------------------------------------------------------- |
| 18 | +/// matrix mul benchmark (AOS) - scalar version: 1.5880s, zmath version: 1.0642s |
| 19 | +/// cross3, scale, bias benchmark (AOS) - scalar version: 0.9318s, zmath version: 0.6888s |
| 20 | +/// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 1.2258s, zmath version: 1.1095s |
| 21 | +/// quaternion mul benchmark (AOS) - scalar version: 1.4123s, zmath version: 0.6958s |
| 22 | +/// wave benchmark (SOA) - scalar version: 4.8165s, zmath version: 0.7338s |
| 23 | +/// |
| 24 | +/// ------------------------------------------------------------------------------------------------- |
| 25 | +/// 'AMD Ryzen 7 5800X 8-Core Processer', Linux 5.17.14, Zig 0.10.0-dev.2624+d506275a0, ReleaseFast |
| 26 | +/// ------------------------------------------------------------------------------------------------- |
| 27 | +/// matrix mul benchmark (AOS) - scalar version: 1.3672s, zmath version: 0.8617s |
| 28 | +/// cross3, scale, bias benchmark (AOS) - scalar version: 0.6586s, zmath version: 0.4803s |
| 29 | +/// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 1.0620s, zmath version: 0.8942s |
| 30 | +/// quaternion mul benchmark (AOS) - scalar version: 1.1324s, zmath version: 0.6064s |
| 31 | +/// wave benchmark (SOA) - scalar version: 3.6598s, zmath version: 0.4231s |
| 32 | +/// |
| 33 | +/// ------------------------------------------------------------------------------------------------- |
| 34 | +/// 'Apple M1 Max', macOS Version 12.4, Zig 0.10.0-dev.2657+74442f350, ReleaseFast |
| 35 | +/// ------------------------------------------------------------------------------------------------- |
| 36 | +/// matrix mul benchmark (AOS) - scalar version: 1.0297s, zmath version: 1.0538s |
| 37 | +/// cross3, scale, bias benchmark (AOS) - scalar version: 0.6294s, zmath version: 0.6532s |
| 38 | +/// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 0.9807s, zmath version: 1.0988s |
| 39 | +/// quaternion mul benchmark (AOS) - scalar version: 1.5413s, zmath version: 0.7800s |
| 40 | +/// wave benchmark (SOA) - scalar version: 3.4220s, zmath version: 1.0255s |
| 41 | +/// |
| 42 | +/// ------------------------------------------------------------------------------------------------- |
| 43 | +/// '11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz', Windows 11, Zig 0.10.0-dev.2620+0e9458a3f, ReleaseFast |
| 44 | +/// ------------------------------------------------------------------------------------------------- |
| 45 | +/// matrix mul benchmark (AOS) - scalar version: 2.2308s, zmath version: 0.9376s |
| 46 | +/// cross3, scale, bias benchmark (AOS) - scalar version: 1.0821s, zmath version: 0.5110s |
| 47 | +/// cross3, dot3, scale, bias benchmark (AOS) - scalar version: 1.6580s, zmath version: 0.9167s |
| 48 | +/// quaternion mul benchmark (AOS) - scalar version: 2.0139s, zmath version: 0.5856s |
| 49 | +/// wave benchmark (SOA) - scalar version: 3.7832s, zmath version: 0.3642s |
| 50 | +/// |
| 51 | +/// ------------------------------------------------------------------------------------------------- |
44 | 52 | pub fn main() !void {
|
45 | 53 | var gpa = std.heap.GeneralPurposeAllocator(.{}){};
|
46 | 54 | defer _ = gpa.deinit();
|
|
0 commit comments