Enrico Forestieri wrote: > On Thu, May 14, 2009 at 09:12:44AM +0200, Abdelrazak Younes wrote: >> Enrico Forestieri wrote: >>> I don't think so. When I tested what was happening when not running in >>> a terminal, I saw that Qt was not spawning the process, so I took care >>> to not use the special devices for redirection in that case. >>> >>> I am a bit concerned about the possible performance impact due to the >>> polling you introduced. I'll also see if that can be alleviated. >>> >> The best way to deal with these output is to use readyReadStandardError >> () and readyReadStandardOutput () signals. I have at hand a >> 'ProcessManager' class that can keep track of all launched processes >> with the option to redirect the outputs to any file we want. For example >> we probably want to distinguish output from LateX and output from the >> image converters (imagemagick...). If you think this is a good idea I >> can try to port it to LyX soonish. > > The point is that when the output goes to a file, it has to be buffered, > otherwise you access frequently the disk. If your disk is networked, you > can understand what a bottleneck you are imposing. Things are different > when the output goes to screen. I think that you should find a way for > fixing the screen output on native Windows (if it really need be; I see > that only the output from configure is irritantly delayed, but otherwise > latex runs are reported in a quite timely way). Heck, one of the reasons > I use cygwin is that of avoiding these unexplicable idionsyncrasies. >
In case of writing to a file using the whole 180 seconds instead of only 500 ms in waitForFinished in will limit the disk access action to only one. Peter