
epoll
varyall
这个作者很懒,什么都没留下…
展开
-
epoll高效的本质
epoll高效的本质在于: 减少了用户态和内核态的文件句柄拷贝 减少了对可读可写文件句柄的遍历 mmap 加速了内核与用户空间的信息传递,epoll是通过内核与用户mmap同一块内存,避免了无谓的内存拷贝 IO性能不会随着监听的文件描述的数量增长而下降 使用红黑树存储fd,以及对应的回调函数,其插入,查找,删除的性能不错,相比于hash,不必预先分配很多的空间 https://zhuanlan.zhihu.com/p/93609693 ...转载 2021-06-21 15:42:30 · 175 阅读 · 0 评论 -
epoll为什么这么高效?
原文链接:https://zhidao.baidu.com/question/687563051895364284.html 百度知道上的一位大神,讲的是在太好了。 一、明确epoll的使用 以一个生活中的例子来解释. 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面. 如果你使用的阻塞IO模型来处理...转载 2019-04-29 15:10:29 · 1201 阅读 · 0 评论 -
从redis为什么单线程还那么快到epoll的设计原理
文章目录 redis为什么快 上下文切换 为什么采用单线程 redis的I/O多路复用 epoll与select/poll区别 select/poll的几大缺点 用户态拷贝到内核态 epoll IO多路复用模型实现机制 epoll 优势详解 底层实现 总结 redis为什么快 Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+...转载 2019-04-29 15:11:29 · 1283 阅读 · 0 评论