… | |
… | |
870 | event models natively and with anyevent. The benchmark creates a lot of |
870 | event models natively and with anyevent. The benchmark creates a lot of |
871 | timers (with a zero timeout) and io watchers (watching STDOUT, a pty, to |
871 | timers (with a zero timeout) and io watchers (watching STDOUT, a pty, to |
872 | become writable, which it is), lets them fire exactly once and destroys |
872 | become writable, which it is), lets them fire exactly once and destroys |
873 | them again. |
873 | them again. |
874 | |
874 | |
875 | =head2 Explanation of the fields |
875 | =head2 Explanation of the columns |
876 | |
876 | |
877 | I<watcher> is the number of event watchers created/destroyed. Since |
877 | I<watcher> is the number of event watchers created/destroyed. Since |
878 | different event models feature vastly different performances, each event |
878 | different event models feature vastly different performances, each event |
879 | loop was given a number of watchers so that overall runtime is acceptable |
879 | loop was given a number of watchers so that overall runtime is acceptable |
880 | and similar between tested event loop (and keep them from crashing): Glib |
880 | and similar between tested event loop (and keep them from crashing): Glib |
… | |
… | |
890 | all watchers, to avoid adding memory overhead. That means closure creation |
890 | all watchers, to avoid adding memory overhead. That means closure creation |
891 | and memory usage is not included in the figures. |
891 | and memory usage is not included in the figures. |
892 | |
892 | |
893 | I<invoke> is the time, in microseconds, used to invoke a simple |
893 | I<invoke> is the time, in microseconds, used to invoke a simple |
894 | callback. The callback simply counts down a Perl variable and after it was |
894 | callback. The callback simply counts down a Perl variable and after it was |
895 | invoked "watcher" times, it would C<< ->broadcast >> a condvar once. |
895 | invoked "watcher" times, it would C<< ->broadcast >> a condvar once to |
|
|
896 | signal the end of this phase. |
896 | |
897 | |
897 | I<destroy> is the time, in microseconds, that it takes destroy a single |
898 | I<destroy> is the time, in microseconds, that it takes destroy a single |
898 | watcher. |
899 | watcher. |
899 | |
900 | |
900 | =head2 Results |
901 | =head2 Results |