Mail Archives: cygwin/2002/11/26/17:38:27
Robert Collins <rbcollins AT cygwin DOT com> wrote:
> On Wed, 2002-11-27 at 00:25, thomas wrote:
>> SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS)
>> SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL)
> If you do that, expect to get a hung system real fast.
cdrecord does exactly the above during writing; cdrdao sets itself to
HIGHEST (also using realtime class). And windows task manager also
reports it is running at realtime.
> What happens with nice -20 ?
There is no difference from 0 - 20, and none between -1 and -20.
>> $ time cat test.iso | nice --1 dd of=/dev/null
>> real 1m51.428s
>> user 0m0.107s
>> sys 0m0.015s
> Ah, I see it now, you expect a higher priority, and get less
> performance.
Less performance means by the factor of about 15 here.
> What happens if you do this:
> time nice --1 cat test.iso | nice --1 dd of=/dev/null ?
Well first of all it steals all my ressources :) Winamp stops to play on
my XP2000+.
$ time nice --1 cat test.iso | nice --1 dd of=/dev/null
real 0m6.784s
and while i was at it i did:
$ time nice --1 cat test.iso | dd of=/dev/null
real 0m7.470s
> sched.cc It was introduced around 1.1 IIRC.
I don't know if you read one of my other two threads on this issue, but
to save you some reading a very quick summary:
I have cdrecord binaries compiled with cygwin 1.1.18 (running with
cygwin1.dll 1.1.8 of course) and they work perfectly. When i compile the
very same cdrecord sources with 1.3.x (+ dll) i get the phenomen you saw
in the tests. Also this behaviour only shows when pipes are involved,
when i read the iso in directly it works great.
I'm just trying to find out what happened on the way. So if you have any
idea what might be causing this behaviour i'd greatly appreciate it,
you'd save me some of the hours i will spend digging in CVS :)
thomas
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -