… | |
… | |
900 | |
900 | |
901 | =head2 Results |
901 | =head2 Results |
902 | |
902 | |
903 | name watcher bytes create invoke destroy comment |
903 | name watcher bytes create invoke destroy comment |
904 | EV/EV 400000 244 0.56 0.46 0.31 EV native interface |
904 | EV/EV 400000 244 0.56 0.46 0.31 EV native interface |
905 | EV/Any 100000 610 3.52 0.91 0.75 |
905 | EV/Any 100000 610 3.52 0.91 0.75 EV + AnyEvent watchers |
906 | CoroEV/Any 100000 610 3.49 0.92 0.75 coroutines + Coro::Signal |
906 | CoroEV/Any 100000 610 3.49 0.92 0.75 coroutines + Coro::Signal |
907 | Perl/Any 10000 654 4.64 1.22 0.77 pure perl implementation |
907 | Perl/Any 16000 654 4.64 1.22 0.77 pure perl implementation |
908 | Event/Event 10000 523 28.05 21.38 5.22 Event native interface |
908 | Event/Event 16000 523 28.05 21.38 0.86 Event native interface |
909 | Event/Any 10000 943 34.43 20.48 1.39 |
909 | Event/Any 16000 943 34.43 20.48 1.39 Event + AnyEvent watchers |
910 | Glib/Any 16000 1357 96.99 12.55 55.51 quadratic behaviour |
910 | Glib/Any 16000 1357 96.99 12.55 55.51 quadratic behaviour |
911 | Tk/Any 2000 1855 27.01 66.61 14.03 SEGV with >> 2000 watchers |
911 | Tk/Any 2000 1855 27.01 66.61 14.03 SEGV with >> 2000 watchers |
|
|
912 | POE/Event 2000 6644 108.15 768.19 14.33 via POE::Loop::Event |
912 | POE/Select 2000 6343 94.69 807.65 562.69 POE::Loop::Select |
913 | POE/Select 2000 6343 94.69 807.65 562.69 via POE::Loop::Select |
913 | POE/Event 2000 6644 108.15 768.19 14.33 POE::Loop::Event |
|
|
914 | |
914 | |
915 | =head2 Discussion |
915 | =head2 Discussion |
916 | |
916 | |
917 | The benchmark does I<not> measure scalability of the event loop very |
917 | The benchmark does I<not> measure scalability of the event loop very |
918 | well. For example, a select-based event loop (such as the pure perl one) |
918 | well. For example, a select-based event loop (such as the pure perl one) |