Impossible de te fournir une réponse tant que tu n'auras fait l'analyse que je t'ai recommandée afin de comprendre combien de threads tu as, ce qu'ils font et qui les démarre.
Version imprimable
Impossible de te fournir une réponse tant que tu n'auras fait l'analyse que je t'ai recommandée afin de comprendre combien de threads tu as, ce qu'ils font et qui les démarre.
Bonjour,
J'ai trouvé la source de mon ralentissement en utilisant l'object StopWatch.
Le coupable est une des méthodes de ma librairie mathématique.
Au premier run, cette méthode prend en moyenne 5 ms (les 8 cores travaillent). Au second, on tombe à ~25ms (un seul core travaille).
Cette méthode étant multithreadé, sa performance dépend du nombre de cores utilisés.
Du coup, ca vient de l'OS qui ne donne pas les bonnes priorités non ?
Je dirai que c'est ta méthode qui est mal implémenté ;)
Tu sais l'OS il est utilisé par des milliers d'applications donc pour avoir un si gros bug...
BenoitM a raison, ça vient de la méthode, pas de l'OS. ;)
Maintenant, si tu veux nous montrer le code de la méthode en question, nous pourrons peut-être y faire quelque chose.
OK merci.
Je vais voir du coté de la librairie alors.
@+