On 2008-11-20, Grant Edwards <[EMAIL PROTECTED]> wrote:
> I've been doing some performance tests comparing eCos and
> uClinux on a NIOS2 platform. TCP throughput is comparable
> (uClinux does a bit better with only 1 connection&thread, and
> eCos does a bit better at 32 connections&threads). But, latency
> on uClinux is much worse. The table below shows the time in
> milliseconds required for a user-space thread on an otherwise
> idle system to receive a small message (two bytes) via TCP and
> echo it back (10 trials):
I've repeated testing with three different kernel-premption
settings and the results are shown below:
----------uClinux---------
eCos PREEMPT VOLUNTARY NONE
----- ------- --------- -----
1.864 8.151 3.661 2.934
2.079 4.509 7.507 5.805
1.972 7.699 7.047 2.583
1.871 7.189 7.046 4.702
1.728 5.152 4.954 3.537
1.842 6.803 6.212 3.416
1.733 7.041 7.504 6.048
1.847 3.758 3.637 2.847
1.850 7.703 6.385 4.939
1.842 1.785 3.630 2.924
min 1.728 1.785 3.630 2.583
avg 1.863 5.979 5.758 3.974
max 2.079 8.151 7.507 6.048
range 0.351 6.366 3.877 3.465
Changing the kernel pre-emption setting doesn't seem to make a
noticable difference. It appears that the "server" setting
performs a little better, but I don't think the difference is
statistically significant given the high variability and small
sample size.
Does the tick size matter? It's set to 10ms right now, so I
guess I'll try changing it to 1ms to see what happens.
--
Grant Edwards grante Yow! I wonder if I could
at ever get started in the
visi.com credit world?
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev