mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-20 07:28:08 +03:00
Update benchmark suite
This commit is contained in:
parent
cccebda665
commit
70e2badb6a
@ -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)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user