Json.net lent de sérialisation et de désérialisation

J'ai un problème - Json.Net la sérialisation de mes objets vraiment lent. J'ai une certaine catégorie de base:

public class authenticationRequest
{
    public string userid;
    public string tid;
    public string token;
    public string platform;
    public string version;
}

Et je suis sérialisation avec

string jsonDataToSend = JsonConvert.SerializeObject(dataToSend); 

Cette opération prend environ 1900 mme. À comparer à des informations à partir de Json.net CodePlex page:

Json.net lent de sérialisation et de désérialisation

Il prend beaucoup de temps. À des fins de test, j'ai troqué ma classe pour une simple chaîne de caractères:

string jsonDataToSend = JsonConvert.SerializeObject("fsdfsdfsdfs");

Et encore, il faut ~900 ms convertir. Quelle est la raison? Ce que je peux faire pour sérialiser des données plus rapide?

avez-vous un débogueur? est systématiquement qui se passe?
avez-vous exécuter plusieurs itérations?
En plus de @DanielA.Le blanc de ses préoccupations, comment le ~900ms comparer à DataContractJsonSerializer et JavaScriptSerializer (par exemple, avez-vous recréé l'ensemble de l'indice de référence, ou tout simplement Json.NET)?
Si vous exécutez la sérialisation deux fois, le second prend autant de temps?
Essayer de l'exécuter deux fois de suite, et de voir ce que le temps est pour le deuxième. Il peut être quelque chose dans le constructeur ou le chargement de la bibliothèque qui prend le plus de temps. (jamais d'avis sur le constructeur. J'ai juste regardé la source, et il n'y en a pas).

OriginalL'auteur Thaven | 2012-04-10