-
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathbenchmark.js
44 lines (37 loc) · 877 Bytes
/
benchmark.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
'use strict';
// MODULES //
var bench = require( '@stdlib/bench' );
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
var pkg = require( './../package.json' ).name;
var isFloat64Array = require( './../lib' );
// MAIN //
bench( pkg, function benchmark( b ) {
var values;
var bool;
var i;
values = [
new Float64Array( 10 ),
new Float32Array( 10 ),
new Int32Array( 10 ),
new Uint32Array( 10 ),
new Int16Array( 10 ),
new Uint16Array( 10 ),
new Int8Array( 10 ),
new Uint8Array( 10 ),
new Uint8ClampedArray( 10 )
];
b.tic();
for ( i = 0; i < b.iterations; i++ ) {
bool = isFloat64Array( values[ i%values.length ] );
if ( !isBoolean( bool ) ) {
b.fail( 'should return a boolean' );
}
}
b.toc();
if ( isBoolean( bool ) ) {
b.pass( 'benchmark finished' );
} else {
b.fail( 'should return a boolean' );
}
b.end();
});