MCPcopy Create free account
hub / github.com/boost-ext/sml / main

Function main

benchmark/complex/variant.cpp:485–543  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

483};
484
485int main() {
486 c sm;
487
488 benchmark_execution_speed([&] {
489 for (auto i = 0; i < 1'000'000; ++i) {
490 if (rand() % 2) sm.handle(e1());
491 if (rand() % 2) sm.handle(e2());
492 if (rand() % 2) sm.handle(e3());
493 if (rand() % 2) sm.handle(e4());
494 if (rand() % 2) sm.handle(e5());
495 if (rand() % 2) sm.handle(e6());
496 if (rand() % 2) sm.handle(e7());
497 if (rand() % 2) sm.handle(e8());
498 if (rand() % 2) sm.handle(e9());
499 if (rand() % 2) sm.handle(e10());
500 if (rand() % 2) sm.handle(e11());
501 if (rand() % 2) sm.handle(e12());
502 if (rand() % 2) sm.handle(e13());
503 if (rand() % 2) sm.handle(e14());
504 if (rand() % 2) sm.handle(e15());
505 if (rand() % 2) sm.handle(e16());
506 if (rand() % 2) sm.handle(e17());
507 if (rand() % 2) sm.handle(e18());
508 if (rand() % 2) sm.handle(e19());
509 if (rand() % 2) sm.handle(e20());
510 if (rand() % 2) sm.handle(e21());
511 if (rand() % 2) sm.handle(e22());
512 if (rand() % 2) sm.handle(e23());
513 if (rand() % 2) sm.handle(e24());
514 if (rand() % 2) sm.handle(e25());
515 if (rand() % 2) sm.handle(e26());
516 if (rand() % 2) sm.handle(e27());
517 if (rand() % 2) sm.handle(e28());
518 if (rand() % 2) sm.handle(e29());
519 if (rand() % 2) sm.handle(e30());
520 if (rand() % 2) sm.handle(e31());
521 if (rand() % 2) sm.handle(e32());
522 if (rand() % 2) sm.handle(e33());
523 if (rand() % 2) sm.handle(e34());
524 if (rand() % 2) sm.handle(e35());
525 if (rand() % 2) sm.handle(e36());
526 if (rand() % 2) sm.handle(e37());
527 if (rand() % 2) sm.handle(e38());
528 if (rand() % 2) sm.handle(e39());
529 if (rand() % 2) sm.handle(e40());
530 if (rand() % 2) sm.handle(e41());
531 if (rand() % 2) sm.handle(e42());
532 if (rand() % 2) sm.handle(e43());
533 if (rand() % 2) sm.handle(e44());
534 if (rand() % 2) sm.handle(e45());
535 if (rand() % 2) sm.handle(e46());
536 if (rand() % 2) sm.handle(e47());
537 if (rand() % 2) sm.handle(e48());
538 if (rand() % 2) sm.handle(e49());
539 if (rand() % 2) sm.handle(e50());
540 }
541 });
542 benchmark_memory_usage(sm);

Callers

nothing calls this directly

Calls 15

benchmark_memory_usageFunction · 0.85
e1Class · 0.70
e2Class · 0.70
e3Class · 0.70
e4Class · 0.70
e5Class · 0.70
e6Class · 0.70
e7Class · 0.70
e8Class · 0.70
e9Class · 0.70
e10Class · 0.70

Tested by

no test coverage detected