Rémi Forax wrote:
ok, no valueOf(), i'm not an expert in Windows API.
But are you agree that class FdMap is not necessary.
I agree and I assume you will replace it with an embedded Map. I suspect
it will be hard to see a difference (with the server VM anyway).
yes, very hard to mesure until you span 1k thread with one selector each.
The typical NIO server tends to handle lots of concurrent connections so
with a relatively small number of threads (one per core for example) and
a small number of Selectors. It sounds like your server might be
different. Selector creation is relatively expensive so you might run
into issues there.
btw if you take a look to EPollArrayWrapper, idlSet already use boxing.
The idle set is almost always empty and an aside from one case, there
shouldn't be any boxing when the set is empty.
Do you have any idea when openjdk will be reopen ?
Mark and others are working hard to make this happen very soon. As I
understand it they have some infrastructure work to complete before they
can allow changesets to be pushed.
My small server is a research project that embeds a non-blocking
parser in a webserver and
claims to have the same performance than grizzly. I will post a blog
entry about it
when all benchmarks will be finished.
I look forward to it.
-Alan.