… | |
… | |
926 | |
926 | |
927 | =head2 Results |
927 | =head2 Results |
928 | |
928 | |
929 | name watchers bytes create invoke destroy comment |
929 | name watchers bytes create invoke destroy comment |
930 | EV/EV 400000 244 0.56 0.46 0.31 EV native interface |
930 | EV/EV 400000 244 0.56 0.46 0.31 EV native interface |
931 | EV/Any 100000 610 3.52 0.91 0.75 EV + AnyEvent watchers |
931 | EV/Any 100000 244 2.50 0.46 0.29 EV + AnyEvent watchers |
932 | CoroEV/Any 100000 610 3.49 0.92 0.75 coroutines + Coro::Signal |
932 | CoroEV/Any 100000 244 2.49 0.44 0.29 coroutines + Coro::Signal |
933 | Perl/Any 100000 513 4.91 0.92 1.15 pure perl implementation |
933 | Perl/Any 100000 513 4.92 0.87 1.12 pure perl implementation |
934 | Event/Event 16000 523 28.05 21.38 0.86 Event native interface |
934 | Event/Event 16000 516 31.88 31.30 0.85 Event native interface |
935 | Event/Any 16000 943 34.43 20.48 1.39 Event + AnyEvent watchers |
935 | Event/Any 16000 936 39.17 33.63 1.43 Event + AnyEvent watchers |
936 | Glib/Any 16000 1357 96.99 12.55 55.51 quadratic behaviour |
936 | Glib/Any 16000 1357 98.22 12.41 54.00 quadratic behaviour |
937 | Tk/Any 2000 1855 27.01 66.61 14.03 SEGV with >> 2000 watchers |
937 | Tk/Any 2000 1860 26.97 67.98 14.00 SEGV with >> 2000 watchers |
938 | POE/Event 2000 6644 108.15 768.19 14.33 via POE::Loop::Event |
938 | POE/Event 2000 6644 108.64 736.02 14.73 via POE::Loop::Event |
939 | POE/Select 2000 6343 94.69 807.65 562.69 via POE::Loop::Select |
939 | POE/Select 2000 6343 94.13 809.12 565.96 via POE::Loop::Select |
940 | |
940 | |
941 | =head2 Discussion |
941 | =head2 Discussion |
942 | |
942 | |
943 | The benchmark does I<not> measure scalability of the event loop very |
943 | The benchmark does I<not> measure scalability of the event loop very |
944 | well. For example, a select-based event loop (such as the pure perl one) |
944 | well. For example, a select-based event loop (such as the pure perl one) |