H
hshdude
Hi,
I have been working with a time-criticial application written in Java by my
predecessors in the lab. It's a server that keeps track of objects running
around in real time, with clients connecting via TCP/IP to get information
about those objects. The clients can then display that information in
various (mostly graphical) ways and send requests to the server for a
particular object to change its behavior (e.g. speed). Clients and server
initially ran in separate processes, but now run as separate threads within
the same process (in a largely unsuccessful attempt to speed things up).
The application has so far only been used under Linux but now the need arose
for it to be runnable under Windows. Running it isn't really the problem,
the problem is the speed with which it runs. There aren't any hard
computations involved and it runs much slower on Windows than on Linux even
when run on the same (physical) machine, to the extent that it's unusable as
it need to run in real time. Does anyone have any idea what might be going
on here?
Thanks in advance
cheers,
Arnold
[I'm posting this on three groups at the same time that seem relevant.]
I have been working with a time-criticial application written in Java by my
predecessors in the lab. It's a server that keeps track of objects running
around in real time, with clients connecting via TCP/IP to get information
about those objects. The clients can then display that information in
various (mostly graphical) ways and send requests to the server for a
particular object to change its behavior (e.g. speed). Clients and server
initially ran in separate processes, but now run as separate threads within
the same process (in a largely unsuccessful attempt to speed things up).
The application has so far only been used under Linux but now the need arose
for it to be runnable under Windows. Running it isn't really the problem,
the problem is the speed with which it runs. There aren't any hard
computations involved and it runs much slower on Windows than on Linux even
when run on the same (physical) machine, to the extent that it's unusable as
it need to run in real time. Does anyone have any idea what might be going
on here?
Thanks in advance
cheers,
Arnold
[I'm posting this on three groups at the same time that seem relevant.]