Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@protobufjs/float/bench/index.js
1129 views
1
"use strict";
2
3
var float = require(".."),
4
ieee754 = require("ieee754"),
5
newSuite = require("./suite");
6
7
var F32 = Float32Array;
8
var F64 = Float64Array;
9
delete global.Float32Array;
10
delete global.Float64Array;
11
var floatFallback = float({});
12
global.Float32Array = F32;
13
global.Float64Array = F64;
14
15
var buf = new Buffer(8);
16
17
newSuite("writeFloat")
18
.add("float", function() {
19
float.writeFloatLE(0.1, buf, 0);
20
})
21
.add("float (fallback)", function() {
22
floatFallback.writeFloatLE(0.1, buf, 0);
23
})
24
.add("ieee754", function() {
25
ieee754.write(buf, 0.1, 0, true, 23, 4);
26
})
27
.add("buffer", function() {
28
buf.writeFloatLE(0.1, 0);
29
})
30
.add("buffer (noAssert)", function() {
31
buf.writeFloatLE(0.1, 0, true);
32
})
33
.run();
34
35
newSuite("readFloat")
36
.add("float", function() {
37
float.readFloatLE(buf, 0);
38
})
39
.add("float (fallback)", function() {
40
floatFallback.readFloatLE(buf, 0);
41
})
42
.add("ieee754", function() {
43
ieee754.read(buf, 0, true, 23, 4);
44
})
45
.add("buffer", function() {
46
buf.readFloatLE(0);
47
})
48
.add("buffer (noAssert)", function() {
49
buf.readFloatLE(0, true);
50
})
51
.run();
52
53
newSuite("writeDouble")
54
.add("float", function() {
55
float.writeDoubleLE(0.1, buf, 0);
56
})
57
.add("float (fallback)", function() {
58
floatFallback.writeDoubleLE(0.1, buf, 0);
59
})
60
.add("ieee754", function() {
61
ieee754.write(buf, 0.1, 0, true, 52, 8);
62
})
63
.add("buffer", function() {
64
buf.writeDoubleLE(0.1, 0);
65
})
66
.add("buffer (noAssert)", function() {
67
buf.writeDoubleLE(0.1, 0, true);
68
})
69
.run();
70
71
newSuite("readDouble")
72
.add("float", function() {
73
float.readDoubleLE(buf, 0);
74
})
75
.add("float (fallback)", function() {
76
floatFallback.readDoubleLE(buf, 0);
77
})
78
.add("ieee754", function() {
79
ieee754.read(buf, 0, true, 52, 8);
80
})
81
.add("buffer", function() {
82
buf.readDoubleLE(0);
83
})
84
.add("buffer (noAssert)", function() {
85
buf.readDoubleLE(0, true);
86
})
87
.run();
88
89