From 9836a4eeda1e2d43aad0923f1f72b364792629bc Mon Sep 17 00:00:00 2001 From: Fedor Indutny Date: Wed, 29 Jan 2014 02:48:10 +0400 Subject: stream_wrap: use `uv_try_write` where possible Use `uv_try_write` for string and buffer writes, thus avoiding to do allocations and copying in some of the cases. --- benchmark/net/tcp-raw-pipe.js | 2 +- benchmark/net/tcp-raw-s2c.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'benchmark') diff --git a/benchmark/net/tcp-raw-pipe.js b/benchmark/net/tcp-raw-pipe.js index 91c69e9b6c9..bda683985d4 100644 --- a/benchmark/net/tcp-raw-pipe.js +++ b/benchmark/net/tcp-raw-pipe.js @@ -51,7 +51,7 @@ function server() { if (nread < 0) fail(nread, 'read'); - var writeReq = {}; + var writeReq = { async: false }; err = clientHandle.writeBuffer(writeReq, buffer); if (err) diff --git a/benchmark/net/tcp-raw-s2c.js b/benchmark/net/tcp-raw-s2c.js index 6fb65685272..500be1b72bb 100644 --- a/benchmark/net/tcp-raw-s2c.js +++ b/benchmark/net/tcp-raw-s2c.js @@ -68,7 +68,7 @@ function server() { write(); function write() { - var writeReq = { oncomplete: afterWrite }; + var writeReq = { async: false, oncomplete: afterWrite }; var err; switch (type) { case 'buf': @@ -82,8 +82,13 @@ function server() { break; } - if (err) + if (err) { fail(err, 'write'); + } else if (!writeReq.async) { + process.nextTick(function() { + afterWrite(null, clientHandle, writeReq); + }); + } } function afterWrite(err, handle, req) { -- cgit v1.2.3