Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / @protobufjs / float / bench / index.js
diff --git a/legacy-libs/@protobufjs/float/bench/index.js b/legacy-libs/@protobufjs/float/bench/index.js
new file mode 100644 (file)
index 0000000..1b3c4b8
--- /dev/null
@@ -0,0 +1,87 @@
+"use strict";\r
+\r
+var float = require(".."),\r
+    ieee754 = require("ieee754"),\r
+    newSuite = require("./suite");\r
+\r
+var F32 = Float32Array;\r
+var F64 = Float64Array;\r
+delete global.Float32Array;\r
+delete global.Float64Array;\r
+var floatFallback = float({});\r
+global.Float32Array = F32;\r
+global.Float64Array = F64;\r
+\r
+var buf = new Buffer(8);\r
+\r
+newSuite("writeFloat")\r
+.add("float", function() {\r
+    float.writeFloatLE(0.1, buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+    floatFallback.writeFloatLE(0.1, buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+    ieee754.write(buf, 0.1, 0, true, 23, 4);\r
+})\r
+.add("buffer", function() {\r
+    buf.writeFloatLE(0.1, 0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+    buf.writeFloatLE(0.1, 0, true);\r
+})\r
+.run();\r
+\r
+newSuite("readFloat")\r
+.add("float", function() {\r
+    float.readFloatLE(buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+    floatFallback.readFloatLE(buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+    ieee754.read(buf, 0, true, 23, 4);\r
+})\r
+.add("buffer", function() {\r
+    buf.readFloatLE(0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+    buf.readFloatLE(0, true);\r
+})\r
+.run();\r
+\r
+newSuite("writeDouble")\r
+.add("float", function() {\r
+    float.writeDoubleLE(0.1, buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+    floatFallback.writeDoubleLE(0.1, buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+    ieee754.write(buf, 0.1, 0, true, 52, 8);\r
+})\r
+.add("buffer", function() {\r
+    buf.writeDoubleLE(0.1, 0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+    buf.writeDoubleLE(0.1, 0, true);\r
+})\r
+.run();\r
+\r
+newSuite("readDouble")\r
+.add("float", function() {\r
+    float.readDoubleLE(buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+    floatFallback.readDoubleLE(buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+    ieee754.read(buf, 0, true, 52, 8);\r
+})\r
+.add("buffer", function() {\r
+    buf.readDoubleLE(0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+    buf.readDoubleLE(0, true);\r
+})\r
+.run();\r