Print

Print


On 13/02, james hopper wrote:
| Both os x and linux.  what i was doing was passing real time radar
| images from our sim code on the server to the display app on another
| computer.  the difference was quite dramatic.  i could get 60 hz with
| AdaSockets, but only about 10hz with gnat sockets.   i was in a bit of
| a rush and never really went into what was causing the difference.

I compared transferring 1024 bytes in a round-trip using UDP over a
quiet 100BT switched LAN between two PowerPC cards running VxWorks.
The stack was out of the box, no tuning.

GNAT (3.15a1) Sockets: 1050 us
C:                     1008 us

Not surprising really, no buffering in this case and the GNAT code is
a pretty thin skin over the OS.

What was fun was working out why the C compiler wouldn't accept the
asm() statement to read the timebase register; I didn't spot the -ansi
in the Tornado command line that means you have to say
__asm__(). Foo. Much less grief with GNAT.