| 483 | }; |
| 484 | |
| 485 | int 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); |