diasurgical / devilutionX

Diablo build for modern operating systems
Other
8.01k stars 786 forks source link

Add dun_render_benchmark #7353

Closed glebm closed 1 month ago

glebm commented 1 month ago

Results from a single run (a bit noisy) on my machine:

tools/build_and_run_benchmark.py dun_render_benchmark
Render<LeftTriangle, Solid, FullyLit>                     19699 ns        19698 ns        35517 items_per_second=15.0775M/s
Render<LeftTriangle, Solid, FullyDark>                    20876 ns        20872 ns        34207 items_per_second=14.2298M/s
Render<LeftTriangle, Solid, PartiallyLit>                103195 ns       103163 ns         6784 items_per_second=2.87894M/s
Render<LeftTriangle, Transparent, FullyLit>              104028 ns       104004 ns         6727 items_per_second=2.85567M/s
Render<LeftTriangle, Transparent, FullyDark>             105041 ns       105018 ns         6666 items_per_second=2.82808M/s
Render<LeftTriangle, Transparent, PartiallyLit>          106628 ns       106622 ns         6468 items_per_second=2.78553M/s
Render<RightTriangle, Solid, FullyLit>                    19079 ns        19076 ns        35953 items_per_second=16.198M/s
Render<RightTriangle, Solid, FullyDark>                   22906 ns        22902 ns        30518 items_per_second=13.4922M/s
Render<RightTriangle, Solid, PartiallyLit>               107537 ns       107477 ns         6499 items_per_second=2.87504M/s
Render<RightTriangle, Transparent, FullyLit>             109076 ns       109050 ns         6428 items_per_second=2.83357M/s
Render<RightTriangle, Transparent, FullyDark>            108203 ns       108180 ns         6485 items_per_second=2.85636M/s
Render<RightTriangle, Transparent, PartiallyLit>         117863 ns       117817 ns         5929 items_per_second=2.62271M/s
Render<TransparentSquare, Solid, FullyLit>               174985 ns       174970 ns         3998 items_per_second=3.68635M/s
Render<TransparentSquare, Solid, FullyDark>              166255 ns       166220 ns         4211 items_per_second=3.8804M/s
Render<TransparentSquare, Solid, PartiallyLit>           275303 ns       275243 ns         2543 items_per_second=2.34338M/s
Render<TransparentSquare, Transparent, FullyLit>         251113 ns       251055 ns         2784 items_per_second=2.56915M/s
Render<TransparentSquare, Transparent, FullyDark>        251473 ns       251452 ns         2780 items_per_second=2.5651M/s
Render<TransparentSquare, Transparent, PartiallyLit>     258953 ns       258930 ns         2709 items_per_second=2.49102M/s
Render<Square, Solid, FullyLit>                           10138 ns        10136 ns        69089 items_per_second=32.557M/s
Render<Square, Solid, FullyDark>                           7107 ns         7106 ns        98532 items_per_second=46.4416M/s
Render<Square, Solid, PartiallyLit>                      214649 ns       214617 ns         3322 items_per_second=1.53763M/s
Render<Square, Transparent, FullyLit>                    208696 ns       208669 ns         3354 items_per_second=1.58145M/s
Render<Square, Transparent, FullyDark>                   208138 ns       208110 ns         3364 items_per_second=1.5857M/s
Render<Square, Transparent, PartiallyLit>                231270 ns       231246 ns         3024 items_per_second=1.42705M/s
Render<LeftTrapezoid, Solid, FullyLit>                     5612 ns         5611 ns       124764 items_per_second=18.8919M/s
Render<LeftTrapezoid, Solid, FullyDark>                    5363 ns         5362 ns       138590 items_per_second=19.7685M/s
Render<LeftTrapezoid, Solid, PartiallyLit>                53817 ns        53809 ns        13004 items_per_second=1.96993M/s
Render<LeftTrapezoid, Transparent, FullyLit>              54047 ns        54039 ns        12712 items_per_second=1.96154M/s
Render<LeftTrapezoid, Transparent, FullyDark>             53736 ns        53730 ns        13033 items_per_second=1.97281M/s
Render<LeftTrapezoid, Transparent, PartiallyLit>          57232 ns        57226 ns        12226 items_per_second=1.85231M/s
Render<RightTrapezoid, Solid, FullyLit>                    4944 ns         4943 ns       141304 items_per_second=21.0385M/s
Render<RightTrapezoid, Solid, FullyDark>                   4576 ns         4576 ns       153025 items_per_second=22.729M/s
Render<RightTrapezoid, Solid, PartiallyLit>               51946 ns        51937 ns        13455 items_per_second=2.00241M/s
Render<RightTrapezoid, Transparent, FullyLit>             52531 ns        52523 ns        13201 items_per_second=1.98009M/s
Render<RightTrapezoid, Transparent, FullyDark>            52146 ns        52143 ns        13431 items_per_second=1.99453M/s
Render<RightTrapezoid, Transparent, PartiallyLit>         55647 ns        55641 ns        12581 items_per_second=1.86912M/s
glebm commented 1 month ago

@AJenbo Fixed the Windows issue