From 5188d75772f55d9da64dfa6f3bb959297ef04c3c Mon Sep 17 00:00:00 2001 From: Corey Johnson & Nathan Sobo Date: Tue, 7 Aug 2012 13:09:01 -0600 Subject: [PATCH] Add benchmark for OnigRegExp --- benchmark/benchmark-suite.coffee | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/benchmark/benchmark-suite.coffee b/benchmark/benchmark-suite.coffee index e599c410f..cf621cb83 100644 --- a/benchmark/benchmark-suite.coffee +++ b/benchmark/benchmark-suite.coffee @@ -2,6 +2,7 @@ require 'benchmark-helper' fs = require 'fs' $ = require 'jquery' TokenizedBuffer = require 'tokenized-buffer' +TextMateBundle = require 'text-mate-bundle' describe "editor.", -> editor = null @@ -88,6 +89,16 @@ describe "TokenizedBuffer.", -> editSession = benchmarkFixturesProject.buildEditSessionForPath('medium.coffee') { languageMode, buffer } = editSession - pfbenchmark "construction", 5, -> + benchmark "construction", 5, -> new TokenizedBuffer(buffer, { languageMode, tabText: ' '}) +describe "OnigRegExp.", -> + [regex, line] = [] + + beforeEach -> + line = " l.comment_matcher = new RegExp('^\\s*' + l.symbol + '\\s?')" + regex = TextMateBundle.grammarForFileName('medium.coffee').initialRule.regex + + pfbenchmark ".getCaptureTree", 1000, -> + regex.getCaptureTree(line, 22) +