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...
Tag - Benchmark
Monday 14 December 2009
"Magic" null argument testing
By Michael DELVA on Monday 14 December 2009, 13:00 - C#
Thursday 20 November 2008
Benchmark sur les itérations
By Michael DELVA on Thursday 20 November 2008, 09:55 - C#
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
By Michael DELVA on Monday 16 June 2008, 20:08 - C#
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...