harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jimmy,Jing Lv" <firep...@gmail.com>
Subject Re: [jira] Created: (HARMONY-3888) [classlib][nio] java.nio.channels.Selector.select(long timeout) does not wait on empty keys
Date Thu, 17 May 2007 11:46:55 GMT
I've not sure, but does it make sense if no key is registered,
Selector.select() still waits until time expired? (Though RI
performance like this?)
Or shall we mark it as a non-bug difference?

2007/5/17, Sergey Dmitriev (JIRA) <jira@apache.org>:
> [classlib][nio] java.nio.channels.Selector.select(long timeout) does not wait on empty
keys
> -------------------------------------------------------------------------------------------
>
>                  Key: HARMONY-3888
>                  URL: https://issues.apache.org/jira/browse/HARMONY-3888
>              Project: Harmony
>           Issue Type: Bug
>           Components: Classlib
>             Reporter: Sergey Dmitriev
>
>
> java.nio.channels.Selector.select(long timeout) doesn't fall to sleep
> if keys is empty. Actually specification says nothing about such an
> optimization as "if keys.empty() return immediately regardless of
> timeout value".
>
>
> ] boy@sun ~
> ] cat selector.java
> import java.nio.channels.*;
>
> public class selector {
>     public static void main(String args[]) throws Exception {
>         Selector selector = Selector.open();
>         System.out.println("=" + selector);
>         selector.select(10000);
>         System.out.println("=" + selector);
>     }
> }
>
>
> ] boy@sun ~
> ] time ~/harmony-m1/bin/java -showversion selector
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or
its licensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r533500, (Apr 30 2007), Linux/ia32/gcc 3.3.3, release build
> http://incubator.apache.org/harmony
> =org.apache.harmony.nio.internal.SelectorImpl@425ba2a8
> =org.apache.harmony.nio.internal.SelectorImpl@425ba2a8
>
> real    0m1.280s
> user    0m1.125s
> sys     0m0.075s
>
>
> ] boy@sun ~
> ] time java -showversion selector
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> BEA JRockit(R) (build R26.3.0-32-58710-1.5.0_06-20060308-2022-linux-ia32, )
>
> =sun.nio.ch.PollSelectorImpl@10e72dc
> =sun.nio.ch.PollSelectorImpl@10e72dc
>
> real    0m12.166s
> user    0m0.536s
> sys     0m0.146s
>
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>


-- 

Best Regards!

Jimmy, Jing Lv
China Software Development Lab, IBM

Mime
View raw message