OK, I just found a Firefox setting that disables double-buffering.  In 
the URL box, enter:

about:config

In the filter box, type "double", and you should see the setting:
viewmanager.do_doublebuffering

Double-click it to set it to "false", then restart Firefox.  While you 
may get some flicker, this dramatically reduced the network bandwidth 
when scrolling the most gaudy pages I could find on the web 
(particularly floating text-on-background can really use  terminal 
bandwidth).  This might also help your XUL app.

-Todd

Todd Shoemaker wrote:
> Jef-
>
> The first thing to do is figure out why it is unusable.  I'm assuming 
> the performance is slow.  This is usually caused by too much network 
> traffic.  There may be better tools out there, but I usually just run 
> the classic xosview, which will tell you how much bandwidth the server 
> network cards are using:
>
> xosview -load -page -int +net
>
> You may have to install this app to run it, but it is a handy tool to 
> have.  Otherwise, there are many network load monitors for Gnome, KDE, 
> etc.  Run the XUL app and look at the network usage (ideally, there 
> won't be other clients in use at the same time).  If you are running 
> 100Mbit cards to the terminal, then network usage will likely sustain 
> around 8-9MB/s (that's megaBytes, not megaBit), which is the limit of 
> 100Mbit networks.
>
> OK, assuming the network is the limiting factor, why does this happen?  
> Because the application is drawing everything to a back buffer in 
> memory, and then blasting the whole buffer to the screen at one time.  
> This makes local applications flicker-free, because the eye doesn't see 
> drawing operations happening as they progress across the screen, and 
> once the drawing is complete in the back buffer, it is easy to move the 
> whole rectangle to the graphics card in one shot.  However, for a 
> network terminal, moving that whole rectangle dozens of times per second 
> over the wire is very inefficient, especially since only a few pixels 
> change from one frame to the next.  If this is happening in your XUL 
> application, the only way to make it work efficiently over a remote 
> display is to somehow disable the back buffer.  
>
> This is also why Java Swing/2D applications run poorly over a remote 
> terminal, unless you pass in the "-Dsun.java2d.pmoffscreen=false" option 
> to java, which disables the offscreen buffer and greatly improves remote 
> performance.
>
> Hope this helps,
>
> -Todd
>
>
> jef peeraer wrote:
>   
>> i have an xul app ( remote ) that's intended to run on thinclients. It 
>> runs ok on a single client, but on thinclients it's almost unusable. 
>> I've googled and found some posts about it, but it's still a bit 
>> unclear. Do i have to disable the caching of firefox ? ( which seems to 
>> take up a lot of memory on the behalv of x11 ) ? Or maybe i should try 
>> to run firefox locally ?
>>
>> jef peeraer
>>
>> -------------------------------------------------------------------------
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to share your
>> opinions on IT & business topics through brief surveys - and earn cash
>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>> _____________________________________________________________________
>> Ltsp-discuss mailing list.   To un-subscribe, or change prefs, goto:
>>       https://lists.sourceforge.net/lists/listinfo/ltsp-discuss
>> For additional LTSP help,   try #ltsp channel on irc.freenode.net
>>   
>>     
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _____________________________________________________________________
> Ltsp-discuss mailing list.   To un-subscribe, or change prefs, goto:
>       https://lists.sourceforge.net/lists/listinfo/ltsp-discuss
> For additional LTSP help,   try #ltsp channel on irc.freenode.net
>   


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_____________________________________________________________________
Ltsp-discuss mailing list.   To un-subscribe, or change prefs, goto:
      https://lists.sourceforge.net/lists/listinfo/ltsp-discuss
For additional LTSP help,   try #ltsp channel on irc.freenode.net

Reply via email to