[Live-devel] Overuse of CPU in binaries of CYGWIN

Warren Young warren at etr-usa.com
Wed Feb 19 14:55:59 PST 2014


On 2/19/2014 05:12, Martínez Contador, Daniel [ELIMCO] (CA) wrote:
> The overuse happens with binaries from CYGWIN, but not with MINGW.

So you changed the development platform, but you blame Live555?

Science says that if you change one variable and the behavior changes, 
chances are that the thing you changed caused the behavior difference.

It is possible that Live555 is using the POSIX layer in a way that 
particularly annoys Cygwin, but I'd say the burden is on you to prove 
that, given that the library performs well on every other POSIXy OS.

Cygwin tries very hard to be as minimal a layer between your program and 
the Windows kernel as it can be, but in certain places, it has to be 
thicker than we'd like to emulate the POSIX semantics programs built on 
Cygwin expect, in terms of the Windows kernel API, which often isn't 
implemented with POSIX-like semantics.  I/O is one of these places, and 
Live555 is all about I/O.


More information about the live-devel mailing list