From 3bf720d9936ef9210ce650edfcf2cb5915ed1620 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Mon, 25 Jan 2016 17:02:13 +0100 Subject: [PATCH] suggest: limit the lcsdiff algorithm #1923 --- src/vs/base/parts/tree/browser/treeView.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/base/parts/tree/browser/treeView.ts b/src/vs/base/parts/tree/browser/treeView.ts index ab5cdd04773..c3094dee8d8 100644 --- a/src/vs/base/parts/tree/browser/treeView.ts +++ b/src/vs/base/parts/tree/browser/treeView.ts @@ -948,7 +948,9 @@ export class TreeView extends HeightMap implements IScrollable { return false; }); - if (!doToInsertItemsAlreadyExist) { + // 50 is an optimization number, at some point we're better off + // just replacing everything + if (!doToInsertItemsAlreadyExist && diff.length < 50) { for (var i = 0, len = diff.length; i < len; i++) { var diffChange = diff[i]; -- GitLab