Bonjour tous le monde,
Je travail actuellement sur un projet visant à transformer une application java en c#, et je suis tombé sur un petit problème de performance.
Mon programme java mettait 3 secondes à charger alors que mon programme c# en mettait 50!
Après quelques test je me suis rendu compte que le problème venait de l'utilisation à répétition de lancements (et captures) d'exceptions.
Résultat de mon test :
try catch de 1000 exceptions en java : 15 millisecondes
try catch de 1000 exceptions en C# : 4000 millisecondes!
Est-ce que quelqu'un aurait une explication quand à pourquoi le mécanisme d'exception est si lent en C#? Faut-il régler le compilateur pour réduire ce temps ou quelque chose du genre?
Partager