On dit que select() n'est pas évolutif car il doit aller au-dessus d'un tableau avec la taille maximum de num des fichiers (FD): complexité O (max_num_FD). Et il est dit que poll() est meilleur parce qu'il ne dépasse qu'un tableau avec la taille de num de FD active(): complexité O (num de FD actif) que signifie FD actif?Pourquoi poll() est-il meilleur que select()?
poll() est un moyen populaire utilisé par les serveurs à grande échelle avec de nombreuses données disponibles à la fois? Habituellement, quelle approche de socket un serveur à grande échelle utilise-t-il habituellement dans la réalité?
Est-ce que c'est pour une langue spécifique? –
@Edgar C est brut en utilisant les appels système Unix bruts. – SzG
@SzG Non, c'est n'importe quelle langue utilisant les appels système Unix. 'select' et' poll' sont directement disponibles dans un certain nombre de langues. Le langage n'a pas d'importance, la sauce de performance magique et la définition d'un "fd actif" sont dans le noyau, pas dans la langue. – delnan