Bonjour,
Depuis maintenant une bonne semaine j'effectue des tests de performances sur un code tres simple. Il sagit de la fonction suivante
bool transformx()
{
return false;
}
que j'appel 50000*50000 fois dans une boucle, le programme s'execute en 3 secondes. La fonction etant codée dans le fichier cpp contenant le main.
si je place le code de la fonction dans des fichiers transform.hh et transform.cpp independant de mon main, alors les temps d'Executions explose a 15 secondes (enorme perte de performance pour un code aussi simple).
La meme baisse de performance apparait si je construit un DLL a partir de transform.hh et transform.cpp. Et la perte de performance persiste lorsque je fais un chargement explicite de la fonction du DLL.
Jusqu'a present je n'ai presque pas trouver d'informatiopn sur les temps d'acces a des fonctions dans des bibliotheques statique ou dynamique mais il semblerait que cela influe beaucoup sur la performances.
Si jamais quelqu'un a des informations sur le sujet je suis preneur
Merci
Vincent
Partager