Skip to content

Commit 8ba8b9a

Browse files
committed
Cached StringBuilder in thread-static manner for use with GetFullUrl.
1 parent 6e2a702 commit 8ba8b9a

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

ExampleTestProject/Assets/PlayFabSDK/Shared/Public/PlayFabSettings.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,23 @@ public static string LocalApiServer
129129
}
130130
}
131131

132+
[ThreadStatic]
133+
private static StringBuilder _cachedStringBuilder;
134+
135+
private static StringBuilder AcquireStringBuilder()
136+
{
137+
if (_cachedStringBuilder == null)
138+
{
139+
_cachedStringBuilder = new StringBuilder(1000);
140+
}
141+
142+
_cachedStringBuilder.Clear();
143+
return _cachedStringBuilder;
144+
}
145+
132146
public static string GetFullUrl(string apiCall, Dictionary<string, string> getParams, PlayFabApiSettings apiSettings = null)
133147
{
134-
StringBuilder sb = new StringBuilder(1000);
148+
StringBuilder sb = AcquireStringBuilder();
135149

136150
string productionEnvironmentUrl = null, verticalName = null, titleId = null;
137151

0 commit comments

Comments
 (0)