Only call System.nanoTime() if no read batch is ongoing. Related to [#3808]

Motivation:

[#3808] introduced some improvements to reduce the calls to System.nanoTime() but missed one possible optimization.

Modifications:

Only call System.nanoTime() if no reading patch is in process.

Result:

Less System.nanoTime() calls.
This commit is contained in:
Norman Maurer 2015-05-22 13:40:01 +02:00
parent 6fe13260bf
commit 65e3a26dbb

View File

@ -211,10 +211,9 @@ public class ReadTimeoutHandler extends ChannelHandlerAdapter {
return; return;
} }
long currentTime = System.nanoTime();
long nextDelay = timeoutNanos; long nextDelay = timeoutNanos;
if (!reading) { if (!reading) {
nextDelay -= currentTime - lastReadTime; nextDelay -= System.nanoTime() - lastReadTime;
} }
if (nextDelay <= 0) { if (nextDelay <= 0) {