Skip to content

Commit ad06259

Browse files
committed
add benchmarks
1 parent 37ff9ea commit ad06259

3 files changed

Lines changed: 29 additions & 0 deletions

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,12 @@ insert('123', 'yo', 2)
3131
// → '12yo3'
3232
```
3333

34+
## Benchmark
35+
```bash
36+
string insert x 11,097,858 ops/sec ±0.70% (84 runs sampled)
37+
array insert x 1,015,198 ops/sec ±0.97% (86 runs sampled)
38+
array insert multi x 1,839,994 ops/sec ±0.87% (83 runs sampled)
39+
```
40+
3441
## License
3542
See the [License](LICENSE) file.

benchmark.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
var Benchmark = require('benchmark')
2+
var Suite = new Benchmark.Suite
3+
var insert = require('./index.js')
4+
5+
var testString = 'abcdefg'
6+
var testArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
7+
8+
Suite
9+
.add('string insert', function () {
10+
insert(testString, 'foo', 3)
11+
})
12+
.add('array insert string', function () {
13+
insert(testArray, 'foo', 3)
14+
})
15+
.add('array insert array', function () {
16+
insert(testArray, ['foo', undefined, true], 3)
17+
})
18+
.on('cycle', function (e) {
19+
console.log(String(e.target))
20+
})
21+
.run({ async: true })

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
},
3131
"homepage": "https://github.com/grindcode/flat-insert#readme",
3232
"devDependencies": {
33+
"benchmark": "^2.1.0",
3334
"tape": "^4.4.0"
3435
}
3536
}

0 commit comments

Comments
 (0)