Libev vs. libevent benchmark (reloaded)
Marc Lehmann
schmorp at schmorp.de
Mon Apr 12 17:10:29 CEST 2010
On Mon, Apr 12, 2010 at 01:46:22PM +0200, Gabriel Kerneis <kerneis at pps.jussieu.fr> wrote:
> or 100,000 fds with timeout and libevent emulation), libevent is faster
> than libev in terms of total time per iteration. But libev remains
> consistently faster when considering event processing only.
Interesting.
> I ran the benchmark on an Intel Core2 Duo CPU E8500 @ 3.16GHz. I wonder
I tried to run the benchmark myself last month, but due to changes in
libevent 2 (I used libevent-2.0.4-alpha), the current code does not run at
all. I fixed parts of it, but not all yet.
If you ran the code unmodified, how did you do that? :)
Now, since libevent does an enourmous number of pointer operations,
mutex ops, syscalls etc. per watcher setup in 2.0, I find this a bit
questionable (but it's possible).
> As an aside, Marc, did you keep the scripts you used to run the bench
> and generate the graphics? It would make it easier to compare the
> results.
http://data.plan9.de/runbench
This is used to run the benchmark and plot the results - it requires two
binaries, bench (libev) and bench-le (libevent).
--
The choice of a Deliantra, the free code+content MORPG
-----==- _GNU_ http://www.deliantra.net
----==-- _ generation
---==---(_)__ __ ____ __ Marc Lehmann
--==---/ / _ \/ // /\ \/ / schmorp at schmorp.de
-=====/_/_//_/\_,_/ /_/\_\
More information about the libev
mailing list