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

Function main

benchmark/complex/switch.cpp:770–828  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

768};
769
770int 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);

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