Salutatations à toutes et à tous,
je cherchais depuis un moment un souci de performance qu'on decouvrait sur une application qui utilise plusieurs pthreads.
On avait des temps de création de contexte incompréhensible.
Je viens d'en trouver la raison mais sans pour autant pouvoir l'expliquer.
Je m'explique...
La création de 10 000 pthreads depuis un process met 570ms sur ma machine (x86, linux ubuntu 12.04).
Maintenant créons un pthread et lançons les 10 000 pthreads à partir de ce thread !
Et c'est là que cela devient intéressant... On saute à 3300ms environ de temps de création !
Quelqu'un aurait-il une piste à explorer pour expliquer ce phénomène ?
Partager