-
-
Notifications
You must be signed in to change notification settings - Fork 804
/
Copy pathbenchmark.js
53 lines (46 loc) · 1.32 KB
/
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
45
46
47
48
49
50
51
52
53
'use strict';
// MODULES //
var bench = require( '@stdlib/bench' );
var Int8Array = require( '@stdlib/array/int8' );
var Uint8Array = require( '@stdlib/array/uint8' );
var Uint8ClampedArray = require( '@stdlib/array/uint8c' );
var Int16Array = require( '@stdlib/array/int16' );
var Uint16Array = require( '@stdlib/array/uint16' );
var Int32Array = require( '@stdlib/array/int32' );
var Uint32Array = require( '@stdlib/array/uint32' );
var Float32Array = require( '@stdlib/array/float32' );
var Float64Array = require( '@stdlib/array/float64' );
var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
var pkg = require( './../package.json' ).name;
var isInt32Array = 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 = isInt32Array( 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();
});