Advertisement
Januschan

Json.NET serialize measurement

Jul 23rd, 2020
1,839
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1. int trialCount = 10;
  2.  
  3. DateTimeOffset start;
  4. DateTimeOffset stop;
  5.  
  6. double serializeTotal = 0;
  7. double deserializeTotal = 0;
  8. for (int i = 0; i < trialCount; i++)
  9. {
  10.     start = DateTimeOffset.UtcNow;
  11.     string profileJson = JsonConvert.SerializeObject(profile, RestClientProvider.SerializerSettingsForHeaders);
  12.     stop = DateTimeOffset.UtcNow;
  13.  
  14.     double serializeTime = stop.Subtract(start).TotalMilliseconds;
  15.  
  16.     serializeTotal += serializeTime;
  17.    
  18.     Log.LogDebug($"Serialize {serializeTime}ms");
  19.    
  20.     start = DateTimeOffset.UtcNow;
  21.     object profile2 = JsonConvert.DeserializeObject<MobileProfile>(profileJson, RestClientProvider.SerializerSettingsForHeaders);
  22.     stop = DateTimeOffset.UtcNow;
  23.  
  24.     double deserializeTime = stop.Subtract(start).TotalMilliseconds;
  25.    
  26.     Log.LogDebug($"Deserialize {deserializeTime}ms");
  27.  
  28.     deserializeTotal += deserializeTime;
  29. }
  30.  
  31. double serializeAvg = serializeTotal / trialCount;
  32. double deserializeAvg = deserializeTotal / trialCount;
  33.  
  34. Log.LogDebug($"Serialize Average {serializeAvg}ms");
  35. Log.LogDebug($"Deserialize Average {deserializeAvg}ms");   
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement