Update benchmark suite

This commit is contained in:
Corey Johnson 2012-09-24 15:47:33 -07:00
parent cccebda665
commit 70e2badb6a

View File

@ -1,6 +1,7 @@
require 'benchmark-helper' require 'benchmark-helper'
fs = require 'fs' fs = require 'fs'
$ = require 'jquery' $ = require 'jquery'
_ = require 'underscore'
TokenizedBuffer = require 'tokenized-buffer' TokenizedBuffer = require 'tokenized-buffer'
TextMateBundle = require 'text-mate-bundle' TextMateBundle = require 'text-mate-bundle'
@ -89,16 +90,16 @@ describe "TokenizedBuffer.", ->
editSession = benchmarkFixturesProject.buildEditSessionForPath('medium.coffee') editSession = benchmarkFixturesProject.buildEditSessionForPath('medium.coffee')
{ languageMode, buffer } = editSession { languageMode, buffer } = editSession
benchmark "construction", -> benchmark "construction", 20, ->
new TokenizedBuffer(buffer, { languageMode, tabText: ' '}) new TokenizedBuffer(buffer, { languageMode, tabText: ' '})
describe "OnigRegExp.", -> describe "OnigRegExp.", ->
[regex, line] = [] [regexes, line] = []
beforeEach -> beforeEach ->
line = " l.comment_matcher = new RegExp('^\\s*' + l.symbol + '\\s?')" line = " l.comment_matcher = new RegExp('^\\s*' + l.symbol + '\\s?')"
regex = TextMateBundle.grammarForFileName('medium.coffee').initialRule.regex regexes = _.pluck(TextMateBundle.grammarForFileName('medium.coffee').initialRule.getIncludedPatterns(), "regex")
benchmark ".getCaptureTree", 10000, -> benchmark ".getCaptureTree", 10000, ->
regex.getCaptureIndices(line, 22) OnigRegExp.captureIndices(line, 22, regexes)