Another .NET Blog

To content | To menu | To search

Tag - Benchmark

Entries feed - Comments feed

Monday 14 December 2009

"Magic" null argument testing

Trouvée ici, une astuce vraiment *TRES* tricky, qui permet de simplifier (?) le test sur la "nullité" d'un ou plusieurs arguments, le tout à base d'expression trees et de types anonymes...

Continue reading...

Thursday 20 November 2008

Benchmark sur les itérations

Je viens de lire cet article relativement court, mais intéressant, qui permet de mieux situer l'impact sur les performances entre une itération à base de for et à base de foreach, ainsi qu'entre un tableau classique (Array) et une liste générique.

Conclusion: préférez for à foreach quand les performances sont importantes, car il se révèle à peu près 2 fois plus rapide. Mais préférez dans tous les autres cas foreach, pour des questions évidentes de lisibilité.

Monday 16 June 2008

Benchmark: Concaténation de chaînes de caractères

Pour concaténer des chaînes de caractères en C#, il existe 3 méthodes:

  • l'opérateur += de la classe String
  • la fonction String.Concat
  • la classe StringBuilder

Vous avez peut-être déjà lu à plusieurs reprises que, concernant les concaténations de chaînes, il valait mieux utiliser StringBuilder. Personnellement, je n'avais jamais vu de benchmarks tendant à prouver cette affirmation (en même temps, j'ai pas vraiment cherché.)

J'ai donc décidé de faire ça moi-même, et voici les résultats, après le break...

Continue reading...