From 274a91a62fb100f27c79a86bdf943f921ec3e066 Mon Sep 17 00:00:00 2001 From: Andy McCalib Date: Tue, 22 Nov 2022 15:35:37 -0800 Subject: [PATCH] Adding caching of string bulder to Unity SDK settings --- .../Shared/Public/PlayFabSettings.cs.ejs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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;