Benchmark: add /unicode/nnn bench to http_simple.js
authorBert Belder <bertbelder@gmail.com>
Tue, 8 May 2012 16:09:04 +0000 (18:09 +0200)
committerBert Belder <bertbelder@gmail.com>
Wed, 9 May 2012 01:56:09 +0000 (03:56 +0200)
benchmark/http_simple.js

index cc3ff8e..1b3cee7 100644 (file)
@@ -8,7 +8,8 @@ console.log('pid ' + process.pid);
 
 var fixed = makeString(20 * 1024, 'C'),
     storedBytes = {},
-    storedBuffer = {};
+    storedBuffer = {},
+    storedUnicode = {};
 
 var useDomains = process.env.NODE_USE_DOMAINS;
 
@@ -60,6 +61,16 @@ var server = http.createServer(function (req, res) {
     }
     body = storedBuffer[n];
 
+  } else if (command == 'unicode') {
+    var n = ~~arg;
+    if (n <= 0)
+      throw new Error('unicode called with n <= 0');
+    if (storedUnicode[n] === undefined) {
+      console.log('create storedUnicode[n]');
+      storedUnicode[n] = makeString(n, '\u263A');
+    }
+    body = storedUnicode[n];
+
   } else if (command == 'quit') {
     res.connection.server.close();
     body = 'quitting';