From 798bde1835e9902b68f7fac332467d191979d811 Mon Sep 17 00:00:00 2001 From: Dariusz Komosinski Date: Sun, 3 Nov 2019 16:30:45 +0100 Subject: [PATCH] Cache visual children getter result. --- src/Avalonia.Layout/Layoutable.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Avalonia.Layout/Layoutable.cs b/src/Avalonia.Layout/Layoutable.cs index acd63bb542..1dbe4652c0 100644 --- a/src/Avalonia.Layout/Layoutable.cs +++ b/src/Avalonia.Layout/Layoutable.cs @@ -570,11 +570,12 @@ namespace Avalonia.Layout double width = 0; double height = 0; - var visualCount = VisualChildren.Count; + var visualChildren = VisualChildren; + var visualCount = visualChildren.Count; for (var i = 0; i < visualCount; i++) { - IVisual visual = VisualChildren[i]; + IVisual visual = visualChildren[i]; if (visual is ILayoutable layoutable) { @@ -676,11 +677,12 @@ namespace Avalonia.Layout { var arrangeRect = new Rect(finalSize); - var visualCount = VisualChildren.Count; + var visualChildren = VisualChildren; + var visualCount = visualChildren.Count; for (var i = 0; i < visualCount; i++) { - IVisual visual = VisualChildren[i]; + IVisual visual = visualChildren[i]; if (visual is ILayoutable layoutable) {