Skip to content

Commit 45095b2

Browse files
committed
Add benchmarks
1 parent 07386ce commit 45095b2

File tree

1 file changed

+242
-0
lines changed
  • lib/node_modules/@stdlib/utils/constructor-name/benchmark

1 file changed

+242
-0
lines changed

lib/node_modules/@stdlib/utils/constructor-name/benchmark/benchmark.js

+242
Original file line numberDiff line numberDiff line change
@@ -97,3 +97,245 @@ bench( pkg, function benchmark( b ) {
9797
b.pass( 'benchmark finished' );
9898
b.end();
9999
});
100+
101+
bench( pkg+'::array', function benchmark( b ) {
102+
var str;
103+
var v;
104+
var i;
105+
106+
v = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ];
107+
108+
b.tic();
109+
for ( i = 0; i < b.iterations; i++ ) {
110+
str = constructorName( v );
111+
if ( !isString( str ) ) {
112+
b.fail( 'should return a string' );
113+
}
114+
}
115+
b.toc();
116+
if ( !isString( str ) ) {
117+
b.fail( 'should return a string' );
118+
}
119+
b.pass( 'benchmark finished' );
120+
b.end();
121+
});
122+
123+
bench( pkg+'::typed_array', function benchmark( b ) {
124+
var str;
125+
var v;
126+
var i;
127+
128+
v = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
129+
130+
b.tic();
131+
for ( i = 0; i < b.iterations; i++ ) {
132+
str = constructorName( v );
133+
if ( !isString( str ) ) {
134+
b.fail( 'should return a string' );
135+
}
136+
}
137+
b.toc();
138+
if ( !isString( str ) ) {
139+
b.fail( 'should return a string' );
140+
}
141+
b.pass( 'benchmark finished' );
142+
b.end();
143+
});
144+
145+
bench( pkg+'::buffer', function benchmark( b ) {
146+
var str;
147+
var v;
148+
var i;
149+
150+
v = new Buffer( 'beep' ); // eslint-disable-line no-buffer-constructor
151+
152+
b.tic();
153+
for ( i = 0; i < b.iterations; i++ ) {
154+
str = constructorName( v );
155+
if ( !isString( str ) ) {
156+
b.fail( 'should return a string' );
157+
}
158+
}
159+
b.toc();
160+
if ( !isString( str ) ) {
161+
b.fail( 'should return a string' );
162+
}
163+
b.pass( 'benchmark finished' );
164+
b.end();
165+
});
166+
167+
bench( pkg+'::error', function benchmark( b ) {
168+
var str;
169+
var v;
170+
var i;
171+
172+
v = new Error( 'beep' );
173+
174+
b.tic();
175+
for ( i = 0; i < b.iterations; i++ ) {
176+
str = constructorName( v );
177+
if ( !isString( str ) ) {
178+
b.fail( 'should return a string' );
179+
}
180+
}
181+
b.toc();
182+
if ( !isString( str ) ) {
183+
b.fail( 'should return a string' );
184+
}
185+
b.pass( 'benchmark finished' );
186+
b.end();
187+
});
188+
189+
bench( pkg+'::date', function benchmark( b ) {
190+
var str;
191+
var v;
192+
var i;
193+
194+
v = new Date();
195+
196+
b.tic();
197+
for ( i = 0; i < b.iterations; i++ ) {
198+
str = constructorName( v );
199+
if ( !isString( str ) ) {
200+
b.fail( 'should return a string' );
201+
}
202+
}
203+
b.toc();
204+
if ( !isString( str ) ) {
205+
b.fail( 'should return a string' );
206+
}
207+
b.pass( 'benchmark finished' );
208+
b.end();
209+
});
210+
211+
bench( pkg+'::string', function benchmark( b ) {
212+
var str;
213+
var v;
214+
var i;
215+
216+
v = 'beep';
217+
218+
b.tic();
219+
for ( i = 0; i < b.iterations; i++ ) {
220+
str = constructorName( v );
221+
if ( !isString( str ) ) {
222+
b.fail( 'should return a string' );
223+
}
224+
}
225+
b.toc();
226+
if ( !isString( str ) ) {
227+
b.fail( 'should return a string' );
228+
}
229+
b.pass( 'benchmark finished' );
230+
b.end();
231+
});
232+
233+
bench( pkg+'::number', function benchmark( b ) {
234+
var str;
235+
var v;
236+
var i;
237+
238+
v = 3.14;
239+
240+
b.tic();
241+
for ( i = 0; i < b.iterations; i++ ) {
242+
str = constructorName( v );
243+
if ( !isString( str ) ) {
244+
b.fail( 'should return a string' );
245+
}
246+
}
247+
b.toc();
248+
if ( !isString( str ) ) {
249+
b.fail( 'should return a string' );
250+
}
251+
b.pass( 'benchmark finished' );
252+
b.end();
253+
});
254+
255+
bench( pkg+'::boolean', function benchmark( b ) {
256+
var str;
257+
var v;
258+
var i;
259+
260+
v = true;
261+
262+
b.tic();
263+
for ( i = 0; i < b.iterations; i++ ) {
264+
str = constructorName( v );
265+
if ( !isString( str ) ) {
266+
b.fail( 'should return a string' );
267+
}
268+
}
269+
b.toc();
270+
if ( !isString( str ) ) {
271+
b.fail( 'should return a string' );
272+
}
273+
b.pass( 'benchmark finished' );
274+
b.end();
275+
});
276+
277+
bench( pkg+'::null', function benchmark( b ) {
278+
var str;
279+
var v;
280+
var i;
281+
282+
v = null;
283+
284+
b.tic();
285+
for ( i = 0; i < b.iterations; i++ ) {
286+
str = constructorName( v );
287+
if ( !isString( str ) ) {
288+
b.fail( 'should return a string' );
289+
}
290+
}
291+
b.toc();
292+
if ( !isString( str ) ) {
293+
b.fail( 'should return a string' );
294+
}
295+
b.pass( 'benchmark finished' );
296+
b.end();
297+
});
298+
299+
bench( pkg+'::object', function benchmark( b ) {
300+
var str;
301+
var v;
302+
var i;
303+
304+
v = {};
305+
306+
b.tic();
307+
for ( i = 0; i < b.iterations; i++ ) {
308+
str = constructorName( v );
309+
if ( !isString( str ) ) {
310+
b.fail( 'should return a string' );
311+
}
312+
}
313+
b.toc();
314+
if ( !isString( str ) ) {
315+
b.fail( 'should return a string' );
316+
}
317+
b.pass( 'benchmark finished' );
318+
b.end();
319+
});
320+
321+
bench( pkg+'::regexp', function benchmark( b ) {
322+
var str;
323+
var v;
324+
var i;
325+
326+
v = /.*/;
327+
328+
b.tic();
329+
for ( i = 0; i < b.iterations; i++ ) {
330+
str = constructorName( v );
331+
if ( !isString( str ) ) {
332+
b.fail( 'should return a string' );
333+
}
334+
}
335+
b.toc();
336+
if ( !isString( str ) ) {
337+
b.fail( 'should return a string' );
338+
}
339+
b.pass( 'benchmark finished' );
340+
b.end();
341+
});

0 commit comments

Comments
 (0)