Skip to content
This repository was archived by the owner on May 9, 2023. It is now read-only.

Commit 27d5398

Browse files
committed
Add throttling to prune method, remove logging
1 parent 7a5570a commit 27d5398

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/UI/Widgets/TransformTree/TransformTree.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,13 @@ IEnumerator RefreshCoroutine(bool andRefreshUI, bool jumpToTop, bool oneShot)
207207
// Prune displayed transforms that we didnt visit in that traverse
208208
for (int i = cachedTransforms.Count - 1; i >= 0; i--)
209209
{
210+
if (traversedThisFrame.ElapsedMilliseconds > 2)
211+
{
212+
yield return null;
213+
traversedThisFrame.Reset();
214+
traversedThisFrame.Start();
215+
}
216+
210217
var cached = (CachedTransform)cachedTransforms[i];
211218
if (!visited.Contains(cached.InstanceID))
212219
{
@@ -226,7 +233,6 @@ IEnumerator RefreshCoroutine(bool andRefreshUI, bool jumpToTop, bool oneShot)
226233
// Parent and depth can be null/default.
227234
private IEnumerator Traverse(Transform transform, CachedTransform parent, int depth, bool oneShot, bool filtering)
228235
{
229-
// Let's only tank 2ms of each frame (60->53fps)
230236
if (traversedThisFrame.ElapsedMilliseconds > 2)
231237
{
232238
yield return null;
@@ -285,8 +291,6 @@ private IEnumerator Traverse(Transform transform, CachedTransform parent, int de
285291

286292
if (IsTransformExpanded(instanceID) && cached.Value.childCount > 0)
287293
{
288-
ExplorerCore.Log($"Traversing expanded transform {cached.Value.name} ({cached.InstanceID})");
289-
290294
for (int i = 0; i < transform.childCount; i++)
291295
{
292296
var enumerator = Traverse(transform.GetChild(i), cached, depth + 1, oneShot, filtering);
@@ -346,8 +350,6 @@ private void OnGameObjectClicked(GameObject obj)
346350

347351
public void OnCellExpandToggled(CachedTransform cache)
348352
{
349-
ExplorerCore.Log($"OnCellExpandToggled: {cache.Value.name} ({cache.InstanceID})");
350-
351353
var instanceID = cache.InstanceID;
352354
if (expandedInstanceIDs.Contains(instanceID))
353355
expandedInstanceIDs.Remove(instanceID);

0 commit comments

Comments
 (0)