From 87687036cb1922c005c69d966871fa30375a4fff Mon Sep 17 00:00:00 2001 From: Ben Ogle Date: Thu, 3 Oct 2013 14:12:41 -0700 Subject: [PATCH] Add benchmark for empty() vs innerHTML = '' --- benchmark/benchmark-suite.coffee | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/benchmark/benchmark-suite.coffee b/benchmark/benchmark-suite.coffee index 2ef442241..2b8bec8ba 100644 --- a/benchmark/benchmark-suite.coffee +++ b/benchmark/benchmark-suite.coffee @@ -59,6 +59,23 @@ describe "editor.", -> editor.insertText('"') editor.backspace() + describe "empty-vs-set-innerHTML.", -> + [firstRow, lastRow] = [] + beforeEach -> + firstRow = editor.getFirstVisibleScreenRow() + lastRow = editor.getLastVisibleScreenRow() + + benchmark "build-gutter-html.", 1000, -> + editor.gutter.renderLineNumbers(null, firstRow, lastRow) + + benchmark "set-innerHTML.", 1000, -> + editor.gutter.renderLineNumbers(null, firstRow, lastRow) + editor.gutter.lineNumbers[0].innerHtml = '' + + benchmark "empty.", 1000, -> + editor.gutter.renderLineNumbers(null, firstRow, lastRow) + editor.gutter.lineNumbers.empty() + describe "positionLeftForLineAndColumn.", -> line = null beforeEach -> @@ -95,7 +112,7 @@ describe "editor.", -> benchmark "resetDisplay", 50, -> editor.resetDisplay() - fbenchmark "htmlForScreenRows", 1000, -> + benchmark "htmlForScreenRows", 1000, -> lastRow = editor.getLastScreenRow() editor.htmlForScreenRows(0, lastRow)