ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/lib/AnyEvent.pm
(Generate patch)

Comparing AnyEvent/lib/AnyEvent.pm (file contents):
Revision 1.68 by root, Fri Apr 25 07:14:33 2008 UTC vs.
Revision 1.69 by root, Fri Apr 25 07:15:09 2008 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines