Bonjour,

j'ai compilé un algorithme avec le compiler et le .net builder.

Lorsque la dll est appelée 10 000 fois sur le même jeu de données d'entrées, j'observe que le temps de calcul augmente (le nombre d'évènements traités par seconde diminue) de l'ordre de 20% sans raison.

Le calcul est déterministe et les paramètres ne varient pas.

Lorsque j'exécute le programme 10 000 fois sous Matlab avec une boucle, je n'ai pas ce phénomène (en mesurant le temps de calcul avec tic toc).

Je cherche à éviter ce phénomène qui pourrait perturber le déploiement de l'outil mais je ne trouve pas de réponse, d'autant que je nettoie toutes les variables à la fin de chaque run de la dll.

Au vue de ce qui se dit sur l'internet, je soupçonne une gestion inefficace de la mémoire par le MCR mais sans en savoir plus.

Quelqu'un aurait-il une idée, déjà rencontré ce problème ou un conseil ? Merci d'avance, je suis complètement bloqué.