Index: benchmark/ctxswitch/node_await.js
===================================================================
--- benchmark/ctxswitch/node_await.js	(revision 7ac3151ffdbb4779f79b19e57c4c6ce4e353b491)
+++ benchmark/ctxswitch/node_await.js	(revision c334ecd91e8daf7753eef5c19fbe23d534e7606e)
@@ -1,29 +1,23 @@
-var times = 1000000
+var times = 5000000
 var argc = process.argv.length // node, path
 if ( argc > 3 ) process.exit( 1 )
 if ( argc == 3 ) times = Number( process.argv[2] )
 
-var p = new Promise(
-    function( rs ) {
-		resolve = rs;
-    }
-);
-
-for ( var i = 0; i < times; i += 1 ) {
-    p = p.then(
-		() => { return }
-    );
+function instant() {
+     return new Promise(function(rs) {
+         setImmediate(rs);
+     });
 }
 
-p = p.then(
-    () => {
-		hrend = process.hrtime( hrstart )
-		var dur = (1000000000 * hrend[0] + hrend[1]) / times
-		console.log( dur )
-    }
-);
+async function l() {
+    var hrstart = process.hrtime()
+    for ( var i = 0; i < times; i += 1 )
+         await instant();
+	hrend = process.hrtime( hrstart )
+	var dur = (1000000000 * hrend[0] + hrend[1]) / times
+	console.log( dur )
+}
 
-var hrstart = process.hrtime()
-resolve();
+l();
 
 // Local Variables: //
