Je cherchais un formateur d'objet et un modèle.Formatter qui génère le code IL pour String.Format
http://haacked.com/archive/2009/01/14/named-formats-redux.aspx
J'ai regardé dans HenriFormatter et lorsque les performances de vérification a constaté que pour le même type d'objet premier appel - provoque 15x plus de temps que pour le prochain - 15k tiques, deuxième était autour 1k. Je deviens digg, et trouve que son utilisation DataBinder.Eval, qui utilise la réflexion, et à un certain niveau ressemble à la structure de type est la mise en cache.
En comparaison avec le même String.Format qui était d'environ 50-100 ticks.
Donc, je me demande, et si au lieu d'utiliser DataBinder.Eval, nous pouvons émettre du code String.Format et le mettre en cache, et obtenir des performances 8 fois. Mais avant de faire tout cela, j'étais intéressé si quelque chose était déjà fait n'importe où.