Wikipédia dit
contrairement à l'ancien système d'appels, qui fonctionner en O(n), epoll opère dans O(1) [2]).
http://en.wikipedia.org/wiki/Epoll
Toutefois, le code source à fs/eventpoll.c sur Linux 2.6.38, il semble qu'il est mis en œuvre avec un RB de l'arbre de recherche, qui a O(logN)
/*
* Search the file inside the eventpoll tree. The RB tree operations
* are protected by the "mtx" mutex, and ep_find() must be called with
* "mtx" held.
*/
static struct epitem *ep_find(struct eventpoll *ep, struct file *file, int fd)
{
En fait, je ne vois pas de page de manuel de dire la complexité de epoll() est O(1). Pourquoi est-il connu comme O(1)?