> Ported from 7ac9ca128885c5dd561e6fbd6bbeaddb86d6264c to the latest upstream > fibers branch. Adapted to the current API which renamed > implRegister/implDeregister to implStartPoll/implStopPoll and added > Mode/EventFD/Cleaner/PollerGroup architecture.
Francesco Nigro has updated the pull request incrementally with one additional commit since the last revision: Multi-server echo and non-spinning select for poller benchmark Use multiple NIO server instances (configurable via @Param serverCount) with round-robin client connections to remove the server as a bottleneck when scaling carrier parallelism. Switch from selectNow() (spinning) to select(1) (blocking with 1ms timeout) to avoid wasting CPU and polluting perfnorm measurements. Reset AtomicBoolean guard and round-robin counter in tearDown() to support multi-fork JMH runs. ------------- Changes: - all: https://git.openjdk.org/loom/pull/223/files - new: https://git.openjdk.org/loom/pull/223/files/7d0a0d4c..edb727d0 Webrevs: - full: https://webrevs.openjdk.org/?repo=loom&pr=223&range=05 - incr: https://webrevs.openjdk.org/?repo=loom&pr=223&range=04-05 Stats: 82 lines in 1 file changed: 28 ins; 11 del; 43 mod Patch: https://git.openjdk.org/loom/pull/223.diff Fetch: git fetch https://git.openjdk.org/loom.git pull/223/head:pull/223 PR: https://git.openjdk.org/loom/pull/223
