| 768 | }; |
| 769 | |
| 770 | int main() { |
| 771 | c sm; |
| 772 | |
| 773 | benchmark_execution_speed([&] { |
| 774 | for (auto i = 0; i < 1'000'000; ++i) { |
| 775 | if (rand() % 2) sm.handle(e1()); |
| 776 | if (rand() % 2) sm.handle(e2()); |
| 777 | if (rand() % 2) sm.handle(e3()); |
| 778 | if (rand() % 2) sm.handle(e4()); |
| 779 | if (rand() % 2) sm.handle(e5()); |
| 780 | if (rand() % 2) sm.handle(e6()); |
| 781 | if (rand() % 2) sm.handle(e7()); |
| 782 | if (rand() % 2) sm.handle(e8()); |
| 783 | if (rand() % 2) sm.handle(e9()); |
| 784 | if (rand() % 2) sm.handle(e10()); |
| 785 | if (rand() % 2) sm.handle(e11()); |
| 786 | if (rand() % 2) sm.handle(e12()); |
| 787 | if (rand() % 2) sm.handle(e13()); |
| 788 | if (rand() % 2) sm.handle(e14()); |
| 789 | if (rand() % 2) sm.handle(e15()); |
| 790 | if (rand() % 2) sm.handle(e16()); |
| 791 | if (rand() % 2) sm.handle(e17()); |
| 792 | if (rand() % 2) sm.handle(e18()); |
| 793 | if (rand() % 2) sm.handle(e19()); |
| 794 | if (rand() % 2) sm.handle(e20()); |
| 795 | if (rand() % 2) sm.handle(e21()); |
| 796 | if (rand() % 2) sm.handle(e22()); |
| 797 | if (rand() % 2) sm.handle(e23()); |
| 798 | if (rand() % 2) sm.handle(e24()); |
| 799 | if (rand() % 2) sm.handle(e25()); |
| 800 | if (rand() % 2) sm.handle(e26()); |
| 801 | if (rand() % 2) sm.handle(e27()); |
| 802 | if (rand() % 2) sm.handle(e28()); |
| 803 | if (rand() % 2) sm.handle(e29()); |
| 804 | if (rand() % 2) sm.handle(e30()); |
| 805 | if (rand() % 2) sm.handle(e31()); |
| 806 | if (rand() % 2) sm.handle(e32()); |
| 807 | if (rand() % 2) sm.handle(e33()); |
| 808 | if (rand() % 2) sm.handle(e34()); |
| 809 | if (rand() % 2) sm.handle(e35()); |
| 810 | if (rand() % 2) sm.handle(e36()); |
| 811 | if (rand() % 2) sm.handle(e37()); |
| 812 | if (rand() % 2) sm.handle(e38()); |
| 813 | if (rand() % 2) sm.handle(e39()); |
| 814 | if (rand() % 2) sm.handle(e40()); |
| 815 | if (rand() % 2) sm.handle(e41()); |
| 816 | if (rand() % 2) sm.handle(e42()); |
| 817 | if (rand() % 2) sm.handle(e43()); |
| 818 | if (rand() % 2) sm.handle(e44()); |
| 819 | if (rand() % 2) sm.handle(e45()); |
| 820 | if (rand() % 2) sm.handle(e46()); |
| 821 | if (rand() % 2) sm.handle(e47()); |
| 822 | if (rand() % 2) sm.handle(e48()); |
| 823 | if (rand() % 2) sm.handle(e49()); |
| 824 | if (rand() % 2) sm.handle(e50()); |
| 825 | } |
| 826 | }); |
| 827 | benchmark_memory_usage(sm); |