Sorry, I've made a mistake. The -server switch was toggeled on the whole
time. Another missing info: The buffer size (receive) was 32k.
Some more results:
All the measurements was made with SimpleByteBufferAllocator. Now I've
made the same tests with the default Allocator. In this context the
direct buffer memory consumption performs much better (continously) on
the same level like heap buffer. Additional I've seen, that heap buffer
works slower with Simple Allocator.
heap buffer (default Allocator)
min. / max. memory free (1740 kB)
5 - loop time: 0.2776
10 - loop time: 0.083
15 - loop time: 0.074
20 - loop time: 0.078
25 - loop time: 0.073
30 - loop time: 0.075
35 - loop time: 0.073
heap buffer (Simple Allocator)
min. / max. memory free (1740 kB)
5 - loop time: 0.2738
10 - loop time: 0.084
15 - loop time: 0.079
20 - loop time: 0.078
25 - loop time: 0.084
30 - loop time: 0.082
35 - loop time: 0.081
direct buffer (default Allocator)
min. / max. memory free (1740 kB)
5 - loop time: 0.2522
10 - loop time: 0.08
15 - loop time: 0.077
20 - loop time: 0.076
25 - loop time: 0.075
30 - loop time: 0.076
35 - loop time: 0.076
direct buffer (simple Allocator)
min. memory free (1290 kB)
max. memory free (1700 kB)
5 - loop time: 0.2576
10 - loop time: 0.080
15 - loop time: 0.073
20 - loop time: 0.074
25 - loop time: 0.075
30 - loop time: 0.075
35 - loop time: 0.074
One more: this measurements are for Debian 3.1 with Kernel 2.4. I know,
that the times can vary much from this from the Kernel 2.6!
Regards
Michael