Index: binary-improvements2/WebServer/src/WebAPI/AbsRestApi.cs
===================================================================
--- binary-improvements2/WebServer/src/WebAPI/AbsRestApi.cs	(revision 391)
+++ binary-improvements2/WebServer/src/WebAPI/AbsRestApi.cs	(revision 394)
@@ -6,4 +6,6 @@
 namespace Webserver.WebAPI {
 	public abstract class AbsRestApi : AbsWebAPI {
+		private static readonly UnityEngine.Profiling.CustomSampler jsonDeserializeSampler = UnityEngine.Profiling.CustomSampler.Create ("JSON_Deserialize");
+
 		public sealed override void HandleRequest (RequestContext _context) {
 			JsonNode jsonBody = null;
@@ -14,6 +16,10 @@
 				if (!string.IsNullOrEmpty (body)) {
 					try {
+						jsonDeserializeSampler.Begin ();
 						jsonBody = Parser.Parse (body);
+						jsonDeserializeSampler.End ();
 					} catch (Exception e) {
+						jsonDeserializeSampler.End ();
+
 						SendEnvelopedResult (_context, null, HttpStatusCode.BadRequest, null, "INVALID_BODY", e);
 						return;
Index: binary-improvements2/WebServer/src/WebAPI/GetPlayerList.cs
===================================================================
--- binary-improvements2/WebServer/src/WebAPI/GetPlayerList.cs	(revision 391)
+++ binary-improvements2/WebServer/src/WebAPI/GetPlayerList.cs	(revision 394)
@@ -13,7 +13,5 @@
 			new Regex (@"^(>=|=>|>|<=|=<|<|==|=)?\s*([0-9]+(\.[0-9]*)?)$");
 
-#if ENABLE_PROFILER
 		private static readonly UnityEngine.Profiling.CustomSampler jsonSerializeSampler = UnityEngine.Profiling.CustomSampler.Create ("JSON_Build");
-#endif
 
 		public override void HandleRequest (RequestContext _context) {
@@ -42,7 +40,5 @@
 			List<JsonObject> playerList = new List<JsonObject> ();
 
-#if ENABLE_PROFILER
 			jsonSerializeSampler.Begin ();
-#endif
 
 			foreach (KeyValuePair<PlatformUserIdentifierAbs, Player> kvp in playersList.Dict) {
@@ -76,7 +72,5 @@
 			}
 
-#if ENABLE_PROFILER
 			jsonSerializeSampler.End ();
-#endif
 
 			IEnumerable<JsonObject> list = playerList;
