Path: blob/master/node_modules/@protobufjs/float/bench/index.js
1129 views
"use strict";12var float = require(".."),3ieee754 = require("ieee754"),4newSuite = require("./suite");56var F32 = Float32Array;7var F64 = Float64Array;8delete global.Float32Array;9delete global.Float64Array;10var floatFallback = float({});11global.Float32Array = F32;12global.Float64Array = F64;1314var buf = new Buffer(8);1516newSuite("writeFloat")17.add("float", function() {18float.writeFloatLE(0.1, buf, 0);19})20.add("float (fallback)", function() {21floatFallback.writeFloatLE(0.1, buf, 0);22})23.add("ieee754", function() {24ieee754.write(buf, 0.1, 0, true, 23, 4);25})26.add("buffer", function() {27buf.writeFloatLE(0.1, 0);28})29.add("buffer (noAssert)", function() {30buf.writeFloatLE(0.1, 0, true);31})32.run();3334newSuite("readFloat")35.add("float", function() {36float.readFloatLE(buf, 0);37})38.add("float (fallback)", function() {39floatFallback.readFloatLE(buf, 0);40})41.add("ieee754", function() {42ieee754.read(buf, 0, true, 23, 4);43})44.add("buffer", function() {45buf.readFloatLE(0);46})47.add("buffer (noAssert)", function() {48buf.readFloatLE(0, true);49})50.run();5152newSuite("writeDouble")53.add("float", function() {54float.writeDoubleLE(0.1, buf, 0);55})56.add("float (fallback)", function() {57floatFallback.writeDoubleLE(0.1, buf, 0);58})59.add("ieee754", function() {60ieee754.write(buf, 0.1, 0, true, 52, 8);61})62.add("buffer", function() {63buf.writeDoubleLE(0.1, 0);64})65.add("buffer (noAssert)", function() {66buf.writeDoubleLE(0.1, 0, true);67})68.run();6970newSuite("readDouble")71.add("float", function() {72float.readDoubleLE(buf, 0);73})74.add("float (fallback)", function() {75floatFallback.readDoubleLE(buf, 0);76})77.add("ieee754", function() {78ieee754.read(buf, 0, true, 52, 8);79})80.add("buffer", function() {81buf.readDoubleLE(0);82})83.add("buffer (noAssert)", function() {84buf.readDoubleLE(0, true);85})86.run();878889