Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add dun_render_benchmark #7353

Merged
merged 2 commits into from
Aug 19, 2024
Merged

Add dun_render_benchmark #7353

merged 2 commits into from
Aug 19, 2024

Conversation

glebm
Copy link
Collaborator

@glebm glebm commented Aug 19, 2024

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

AJenbo
AJenbo previously approved these changes Aug 19, 2024
@glebm
Copy link
Collaborator Author

glebm commented Aug 19, 2024

@AJenbo Fixed the Windows issue

@glebm glebm force-pushed the dun-benchmark branch 4 times, most recently from aabc7a6 to 58abd21 Compare August 19, 2024 22:27
Results from a single run (a bit noisy) on my machine:

```
tools/build_and_run_benchmark.py dun_render_benchmark
```

```
------------------------------------------------------------------------------------------------------------------------
Benchmark                                                              Time             CPU   Iterations UserCounters...
------------------------------------------------------------------------------------------------------------------------
DunRenderBenchmark/LeftTriangle_Solid_FullyLit                     98297 ns        98282 ns         8840 items_per_second=15.1096M/s
DunRenderBenchmark/LeftTriangle_Solid_FullyDark                   124727 ns       124701 ns         6973 items_per_second=11.9085M/s
DunRenderBenchmark/LeftTriangle_Solid_PartiallyLit                514869 ns       514747 ns         1700 items_per_second=2.88491M/s
DunRenderBenchmark/LeftTriangle_Transparent_FullyLit              520312 ns       520216 ns         1682 items_per_second=2.85458M/s
DunRenderBenchmark/LeftTriangle_Transparent_FullyDark             524440 ns       524331 ns         1664 items_per_second=2.83218M/s
DunRenderBenchmark/LeftTriangle_Transparent_PartiallyLit          532300 ns       532162 ns         1647 items_per_second=2.7905M/s
DunRenderBenchmark/RightTriangle_Solid_FullyLit                    92387 ns        92363 ns         8840 items_per_second=16.7275M/s
DunRenderBenchmark/RightTriangle_Solid_FullyDark                   85680 ns        85662 ns         9884 items_per_second=18.0361M/s
DunRenderBenchmark/RightTriangle_Solid_PartiallyLit               538347 ns       538250 ns         1626 items_per_second=2.87041M/s
DunRenderBenchmark/RightTriangle_Transparent_FullyLit             548800 ns       548760 ns         1598 items_per_second=2.81544M/s
DunRenderBenchmark/RightTriangle_Transparent_FullyDark            540450 ns       540369 ns         1620 items_per_second=2.85916M/s
DunRenderBenchmark/RightTriangle_Transparent_PartiallyLit         555061 ns       555003 ns         1575 items_per_second=2.78377M/s
DunRenderBenchmark/TransparentSquare_Solid_FullyLit               700849 ns       700751 ns         1320 items_per_second=3.68176M/s
DunRenderBenchmark/TransparentSquare_Solid_FullyDark              664927 ns       664872 ns         1389 items_per_second=3.88045M/s
DunRenderBenchmark/TransparentSquare_Solid_PartiallyLit          1131702 ns      1131559 ns          822 items_per_second=2.28004M/s
DunRenderBenchmark/TransparentSquare_Transparent_FullyLit        1022384 ns      1022267 ns          916 items_per_second=2.5238M/s
DunRenderBenchmark/TransparentSquare_Transparent_FullyDark       1023193 ns      1023057 ns          900 items_per_second=2.52185M/s
DunRenderBenchmark/TransparentSquare_Transparent_PartiallyLit    1033573 ns      1033496 ns          895 items_per_second=2.49638M/s
DunRenderBenchmark/Square_Solid_FullyLit                           53532 ns        53524 ns        10000 items_per_second=30.8272M/s
DunRenderBenchmark/Square_Solid_FullyDark                          41993 ns        41987 ns        19794 items_per_second=47.1573M/s
DunRenderBenchmark/Square_Solid_PartiallyLit                      842772 ns       842615 ns         1108 items_per_second=1.56655M/s
DunRenderBenchmark/Square_Transparent_FullyLit                    834105 ns       834026 ns         1119 items_per_second=1.58269M/s
DunRenderBenchmark/Square_Transparent_FullyDark                   831912 ns       831823 ns         1122 items_per_second=1.58688M/s
DunRenderBenchmark/Square_Transparent_PartiallyLit                924638 ns       924536 ns         1010 items_per_second=1.42774M/s
DunRenderBenchmark/LeftTrapezoid_Solid_FullyLit                    33728 ns        33725 ns        24962 items_per_second=18.8583M/s
DunRenderBenchmark/LeftTrapezoid_Solid_FullyDark                   31088 ns        31085 ns        27444 items_per_second=20.4601M/s
DunRenderBenchmark/LeftTrapezoid_Solid_PartiallyLit               268792 ns       268768 ns         3254 items_per_second=1.97196M/s
DunRenderBenchmark/LeftTrapezoid_Transparent_FullyLit             277990 ns       277965 ns         3140 items_per_second=1.90672M/s
DunRenderBenchmark/LeftTrapezoid_Transparent_FullyDark            268952 ns       268912 ns         3250 items_per_second=1.9709M/s
DunRenderBenchmark/LeftTrapezoid_Transparent_PartiallyLit         288869 ns       288826 ns         3056 items_per_second=1.83501M/s
DunRenderBenchmark/RightTrapezoid_Solid_FullyLit                   29581 ns        29576 ns        28347 items_per_second=21.0984M/s
DunRenderBenchmark/RightTrapezoid_Solid_FullyDark                  25315 ns        25312 ns        32250 items_per_second=24.6523M/s
DunRenderBenchmark/RightTrapezoid_Solid_PartiallyLit              259977 ns       259960 ns         3312 items_per_second=2.0003M/s
DunRenderBenchmark/RightTrapezoid_Transparent_FullyLit            263079 ns       263056 ns         3322 items_per_second=1.97677M/s
DunRenderBenchmark/RightTrapezoid_Transparent_FullyDark           259849 ns       259824 ns         3364 items_per_second=2.00136M/s
DunRenderBenchmark/RightTrapezoid_Transparent_PartiallyLit        279623 ns       279594 ns         3127 items_per_second=1.85984M/s
```
@glebm glebm merged commit 4c53e0b into diasurgical:master Aug 19, 2024
22 checks passed
@glebm glebm deleted the dun-benchmark branch August 19, 2024 23:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants