aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/string-decoder.mjs
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-10-25 00:44:25 -0700
committerGravatar GitHub <noreply@github.com> 2022-10-25 00:44:25 -0700
commit02c920f4fd09ddc1a32cb2e92c6f391875415949 (patch)
tree4f524f5ce9d672fadb8740c68cc9b1a8410a714f /bench/snippets/string-decoder.mjs
parent1b50ecc52b55df0c00f991c8206d4ced84ad89b8 (diff)
downloadbun-02c920f4fd09ddc1a32cb2e92c6f391875415949.tar.gz
bun-02c920f4fd09ddc1a32cb2e92c6f391875415949.tar.zst
bun-02c920f4fd09ddc1a32cb2e92c6f391875415949.zip
TCP & TLS Socket API (#1374)
* TCP Socket API * Wip * Add snippet for StringDecoder * Rename `close` to `stop`, replace `close` with `end` * Add a tcp echo server test * Some docs * Update README.md * Fix build * Update README.md Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'bench/snippets/string-decoder.mjs')
-rw-r--r--bench/snippets/string-decoder.mjs28
1 files changed, 28 insertions, 0 deletions
diff --git a/bench/snippets/string-decoder.mjs b/bench/snippets/string-decoder.mjs
new file mode 100644
index 000000000..8f7cb31fb
--- /dev/null
+++ b/bench/snippets/string-decoder.mjs
@@ -0,0 +1,28 @@
+import { bench, run } from "mitata";
+import { StringDecoder } from "string_decoder";
+
+var short = Buffer.from("Hello World!");
+var shortUTF16 = Buffer.from("Hello World 💕💕💕");
+var long = Buffer.from("Hello World!".repeat(1024));
+var longUTF16 = Buffer.from("Hello World 💕💕💕".repeat(1024));
+bench(`${short.length} ascii`, () => {
+ var decoder = new StringDecoder();
+ decoder.write(short);
+});
+
+bench(`${short.length} utf8`, () => {
+ var decoder = new StringDecoder();
+ decoder.write(shortUTF16);
+});
+
+bench(`${long.length} ascii`, () => {
+ var decoder = new StringDecoder();
+ decoder.write(long);
+});
+
+bench(`${longUTF16.length} utf8`, () => {
+ var decoder = new StringDecoder();
+ decoder.write(longUTF16);
+});
+
+await run();