Skip to content

Commit

Permalink
Added basic benchmark infrastructure
Browse files Browse the repository at this point in the history
And also found out that 0.7.0 regresses against 0.6.0 :p

Much work to be done :D
  • Loading branch information
hughfdjackson committed Feb 21, 2013
1 parent 8a3c116 commit 1007396
Show file tree
Hide file tree
Showing 348 changed files with 161,388 additions and 1 deletion.
64 changes: 64 additions & 0 deletions benchmarks/object.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
var Benchmark = new require('benchmark')

var genProp = function(){
var o = {}
o[Math.random()] = Math.random()
return o
}

var test = function(p, version){
var suite = new Benchmark.Suite

var obj = p.dict({ x: 3 })

return suite

.add('set one', function(){
p.dict(genProp())
})

.add('set 25', function(){
var o = p.dict()
for ( var i = 0; i < 25; i +=1 ) {
o = o.set(genProp())
}
})

.add('set 50', function(){
var o = p.dict()
for ( var i = 0; i < 50; i +=1 ) {
o = o.set(genProp())
}
})

.add('set 100', function(){
var o = p.dict()
for ( var i = 0; i < 100; i +=1 ) {
o = o.set(genProp())
}
})

.add('set 1000', function(){
var o = p.dict()
for ( var i = 0; i < 1000; i +=1 ) {
o = o.set(genProp())
}
})

.add('get one', function(){
obj.get('x')
})

.on('complete', function(){
var data = this.map(function(o){ return { name: o.name, count: o.count } })
console.log('VERSION', version, data)
})

.run({
async: true
})

}

test(require('../versions/0.7.0'), '0.7.0')
test(require('../versions/0.6.0'), '0.6.0')
22 changes: 22 additions & 0 deletions node_modules/benchmark/LICENSE.txt

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

131 changes: 131 additions & 0 deletions node_modules/benchmark/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 1007396

Please sign in to comment.