From 8ba8b9a5baddc9292ceff0e64f9a65b6eeed9a6d Mon Sep 17 00:00:00 2001 From: h-sigma Date: Tue, 11 Oct 2022 20:03:27 +0530 Subject: [PATCH] Cached StringBuilder in thread-static manner for use with GetFullUrl. --- .../PlayFabSDK/Shared/Public/PlayFabSettings.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs b/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs index 25780fa57..225963463 100644 --- a/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs +++ b/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs @@ -129,9 +129,23 @@ public static string LocalApiServer } } + [ThreadStatic] + private static StringBuilder _cachedStringBuilder; + + private static StringBuilder AcquireStringBuilder() + { + if (_cachedStringBuilder == null) + { + _cachedStringBuilder = new StringBuilder(1000); + } + + _cachedStringBuilder.Clear(); + return _cachedStringBuilder; + } + public static string GetFullUrl(string apiCall, Dictionary getParams, PlayFabApiSettings apiSettings = null) { - StringBuilder sb = new StringBuilder(1000); + StringBuilder sb = AcquireStringBuilder(); string productionEnvironmentUrl = null, verticalName = null, titleId = null;