Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / @protobufjs / float / bench / index.js
1 "use strict";\r
2 \r
3 var float = require(".."),\r
4     ieee754 = require("ieee754"),\r
5     newSuite = require("./suite");\r
6 \r
7 var F32 = Float32Array;\r
8 var F64 = Float64Array;\r
9 delete global.Float32Array;\r
10 delete global.Float64Array;\r
11 var floatFallback = float({});\r
12 global.Float32Array = F32;\r
13 global.Float64Array = F64;\r
14 \r
15 var buf = new Buffer(8);\r
16 \r
17 newSuite("writeFloat")\r
18 .add("float", function() {\r
19     float.writeFloatLE(0.1, buf, 0);\r
20 })\r
21 .add("float (fallback)", function() {\r
22     floatFallback.writeFloatLE(0.1, buf, 0);\r
23 })\r
24 .add("ieee754", function() {\r
25     ieee754.write(buf, 0.1, 0, true, 23, 4);\r
26 })\r
27 .add("buffer", function() {\r
28     buf.writeFloatLE(0.1, 0);\r
29 })\r
30 .add("buffer (noAssert)", function() {\r
31     buf.writeFloatLE(0.1, 0, true);\r
32 })\r
33 .run();\r
34 \r
35 newSuite("readFloat")\r
36 .add("float", function() {\r
37     float.readFloatLE(buf, 0);\r
38 })\r
39 .add("float (fallback)", function() {\r
40     floatFallback.readFloatLE(buf, 0);\r
41 })\r
42 .add("ieee754", function() {\r
43     ieee754.read(buf, 0, true, 23, 4);\r
44 })\r
45 .add("buffer", function() {\r
46     buf.readFloatLE(0);\r
47 })\r
48 .add("buffer (noAssert)", function() {\r
49     buf.readFloatLE(0, true);\r
50 })\r
51 .run();\r
52 \r
53 newSuite("writeDouble")\r
54 .add("float", function() {\r
55     float.writeDoubleLE(0.1, buf, 0);\r
56 })\r
57 .add("float (fallback)", function() {\r
58     floatFallback.writeDoubleLE(0.1, buf, 0);\r
59 })\r
60 .add("ieee754", function() {\r
61     ieee754.write(buf, 0.1, 0, true, 52, 8);\r
62 })\r
63 .add("buffer", function() {\r
64     buf.writeDoubleLE(0.1, 0);\r
65 })\r
66 .add("buffer (noAssert)", function() {\r
67     buf.writeDoubleLE(0.1, 0, true);\r
68 })\r
69 .run();\r
70 \r
71 newSuite("readDouble")\r
72 .add("float", function() {\r
73     float.readDoubleLE(buf, 0);\r
74 })\r
75 .add("float (fallback)", function() {\r
76     floatFallback.readDoubleLE(buf, 0);\r
77 })\r
78 .add("ieee754", function() {\r
79     ieee754.read(buf, 0, true, 52, 8);\r
80 })\r
81 .add("buffer", function() {\r
82     buf.readDoubleLE(0);\r
83 })\r
84 .add("buffer (noAssert)", function() {\r
85     buf.readDoubleLE(0, true);\r
86 })\r
87 .run();\r