On Tuesday 25 March 2008 18:43, MacArthur, Ian (SELEX GALILEO, UK) wrote: > > Both environment show me that 1.1.7 works better > > Be careful though - although 1.1.7 is quicker for your specific test > case, there are many places where 1.1.8 is improved over 1.1.7, so you > are *probably* better off using 1.1.8 overall. > Hmm, I wrote a wrong thing:
I wanted to say: "Both environment show me that fltk 1.1.8 works better without Xdbe support", and in fact performance without Xdbe support are very similar for 1.1.7 and 1.1.8. Effectively I was using 1.1.8 but at some point I noticed that maximixing a double window have had the background black for few seconds, a thing that I don't see normally ... Than, I started some investigation, ending up isolating the problem around the Xdbe feature. After that I looked at Fl_Double_Window.cxx source, (without a deep knowledge of both Fltk internals and X libraries): among other things the only significative changes I'm able to see (related to this issue) is a "copy" flag that is present in 1.1.7 and not in 1.1.8. The "copy" flag is around the code ".... XdbeSwapBuffers ; return ..." Not sure, but it look like a 1.1.7 Xdbe bug, (where XdbeSwapBuffers mostly is not used, even if available, therefore hiding the bad performance of XdbeSwapBuffers). I end up disabling Xdbe, and using 1.1.8, but I think that if this is a common situation user and developers should be warned about. Altought my example was an artifact, nothing of practical use, it showed me that without Xdbe speed was about 3 times than with Xdbe on my systems. Regards Andrea _______________________________________________ fltk mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk

