原文:
http://libev.schmorp.de/bench.html
关于libev的介绍请见:
http://titanfoot.iteye.com/blog/183364
本文主要描述基于libevent和libev的程序的结果比较。
libevent首个版本发布于2000-11-14.是高性能事件循环,支持简单的API,两种事件类型( I/O+timeout,signal+timeout),支持select,poll,epoll,kqueue等。
libev第一个版本发布于2007-11-12,也是高性能事件循环,支持八种事件类型(I/O,real time timers,wall clock timers,signals,child status changes, idle,check and prepare handlers)
它使用一种优先队列的方式管理计数器以及使用数组作为基础数据结构。对于相同事件监视器数没有人为的限制。它为libevent提供一个竞争层。
测试:
基准测试是一个很简单的示例。
libevent采用的1.3e版本,libev采用2007-11-12的beta版本,测试用例采用gcc version 4.1.3进行编译。
编译采用-O3 -fno-guess-branch-probability -g 参数优化,运行平台amd64(2G dul Opteron),Debian GNU/Linux(Linux version 2.6.21-2),都采用epoll 工作模式。
基准测试一,无超时,100和1000的活动客户端
基准测试二,空闲超时,100和1000个活动客户端
概要:
基准测试说明基于libev具有更低的消耗,因此要快于libevent,在api设计问题也在结果中扮演重要的角色,当采用计时器的时候native api比emulation API更有效。尽管这使得libev处于劣势,但它仍然要快于libevent
分享到:
相关推荐
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
libhv libev libuv libevent 2020-08-28 最新源代码。这是几个经典的跨平台网络开发库
官方离线安装包,亲测可用
使用 libevent 和 libev 提高网络应用性能
官方离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用
qt_eventdispatcher_libevent 是基于 Libevent 的 Qt 事件调度器 特点 非常快速 支持Qt4和Qt5 不需要Qt的私有头文件 通过Qt4 和 Qt5 的事件调度,事件循环,...
libev是libevent之后的一个事件驱动的编程框架,其接口和libevent基本类似。官方介绍,其性能比libevent还要高,bug比libevent还少
ljev - 用于 libev 的高性能 LuaJIT FFI 绑定 介绍 ljev 是 libev 的高性能 LuaJIT FFI 绑定。 未打补丁的 libev 的性能不错。 打补丁的 libev 允许 LuaJIT 接管足够多的主循环以消除回 Lua 的回调,其性能只有纯 C ...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官网已经无法下载,备份出来分享给大家,libev是libevent之后的一个事件驱动的编程框架
该软件仍是测试版质量。 多快? 有关详细信息,请参见 。 用法 启动服务器 (ql:quickload :woo) (woo:run ( lambda (env) (declare (ignore env)) '( 200 (:content-type " text/plain " ) ( " Hello, World " )...
离线安装包,亲测可用
libev-4.31源码,官网下载,给不方便的小盆友们。 libev是libevent之后的一个事件驱动的编程框架,其接口和libevent基本类似。据官方介绍,其性能比libevent还要高,bug比libevent还少。
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
rabbitmq安装依赖包,libev是libevent之后的一个事件驱动的编程框架,其接口和libevent基本类似。据官方介绍,其性能比libevent还要高,bug比libevent还少。
有许多解决方案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX:registered: 应用程序中使用和部署这些解决方案所用的基本结构和方法。libev 和 libevent 都可以在高...
libevent_libev实战那些坑1