diff --git a/targets/unity-v2/source/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs.ejs b/targets/unity-v2/source/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs.ejs index da4ce10f7..f903ae3a0 100644 --- a/targets/unity-v2/source/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs.ejs +++ b/targets/unity-v2/source/ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs.ejs @@ -134,9 +134,23 @@ namespace PlayFab } } + [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;