rootslab/abaco

View on GitHub
bench/abaco-xparseFloat-bench.js

Summary

Maintainability
C
1 day
Test Coverage
/* 
 * Abaco#xparseFloat benchmark
 */

var log = console.log
    , Abaco = require( '../' )
    , s0 = '12.0001'
    , s1 = '1234.001'
    , s2 = '12345.678'
    , s3 = '1.234567890123456'
    , s4 = '12345.678901234567890123456789012'
    , b0 = new Buffer( s0 )
    , b1 = new Buffer( s1 )
    , b2 = new Buffer( s2 )
    , b3 = new Buffer( s3 )
    , b4 = new Buffer( s4 )
    , l = 1024 * 1024
    , run = function ( b, n ) {
        var i = 0
            , stime = 0
            , etime = 0
            ;
        stime = Date.now();
        for( ; i < n; ++i ) Abaco.xparseFloat( b );
        etime = Date.now() - stime;
        log( '\n- test repeated %s times.', l );
        log( '- number: %s, parsed: %s', b, Abaco.xparseFloat( b ) );
        log( '- Abaco#xparseFloat %d bytes.', b.length );
        log( '- elapsed: %d ms', etime );
    }
    ;

log( '- benchmark Abaco#xparseFloat with Buffer.');

run( b0, l );
run( b1, l );
run( b2, l );
run( b3, l );
run( b4, l );