Firefox miért lassú?

Fórum témák: 
Disztribúciók: 

Jelenleg a legfrissebb, Fedora 15-re elérhető Firefox böngészőt használom:

rpm -q firefox
firefox-5.0-2.fc15.x86_64

Futásidők vonatkozásában az alábbi mérést végeztem. Illetve inkább becslést, mert lusta voltam sok mérésből szélsőértékek eldobása után átlagot számolni, egyszerűen csak néztem a top kimenetét, és úgy kb. írom az értékeket.

A teszt video HTML5-ben, azaz nem flash-sel lejátszva:
http://www.youtube.com/watch?v=BF9uQI-SRv4

Firefox, webgl on, 360px méret: firefox 24.6%, X 7%
Firefox, webgl on, full screen: firefox 52%, X 25%
Firefox, webgl off, 360px méret: firefox 27%, X 7%
Firefox, webgl off, full screen: firefox 55%, X 26%
VLC-vel a letöltött mp4, H.264, 320x240, full screen-en: vlc 6.6%, X 3.5%

Elég szignifikáns az eltérés a VLC javára. A hardware AMD Phenom(tm) 9550 Quad-Core Processor, 2 GiB RAM, nVidia Corporation G86 [GeForce 8500 GT] (rev a1) VGA, a driver kmod-nvidia-2.6.38.8-34.fc15.x86_64-275.09.07-1.fc15.x86_64.

Ezen a gépen legfeljebb bosszantó, nem okoz gyakorlati problémát. Ugyanakkor egy Athlon XP 1800+ CPU-val - 1.5 GHz-en jár -, nVidia 6200A VGA-val, szintén 275.09.07-es driverrel a dolog úgy áll, hogy a VLC lejátsza a videót kb. 11% CPU idő megemésztésével, miközben az X szintén 11%-ot eszik. A Firefox ugyanezt úgy 60% CPU idővel, melyhez az X megeszik kb. 27% időt. A frame-eket meg dobálja rendesen, a mozgás nem folyamatos.

Mi az, amit ennyire rosszul csináltak a Firefoxban, vagy mi az, amit ennyire rosszul konfiguráltam a gépen? Mondom, most nem flash-ről beszélünk. Valakinek van erről tapasztalata, a Firefox és az X együttműködésének gyorsítására ötlete?

Most vmit nem értek. A Firefox lassú vagy a html5 video?

Úgy általában a Firefox renderelése, illetve X-szel való kommunikációja így érzésből. A video mindenképp. Ami nekem szembetűnő volt, s ami miatt a problémával foglalkozni kezdtem, az az, hogy az említett AMD Athlon XP 1800+ CPU-val szerelt gépen a Skype hangja durván akadozni kezdett, ha ezen a gépen böngésztek is. Fedora 13-mal és 3.6-os sorozatú Firefox-szal ez nem volt ennyire szélsőséges. Néztem a top-ot, s azt láttam, hogy az 5-ös Firefox, valamint az X-szerver nagyon sok CPU-t esznek. Nem ismerem az X11 protokollt - s most kéretik nem röhögni - de olyan érzésem van, mintha valamit rosszul csinálna a böngésző. Innen jön a magam részéről a fantázia. Tehát, ha teszem azt, létezne az X-nek olyanja, hogy húzz egy piros vonalat x0,y0 és x1,y1 közé, akkor ezt el lehet mesélni 2 koordinátával és egy színnel is, de el lehet mondani pixelenként 1 koordinátával és egy színnel, ezzel óriási hálózati forgalmat bonyolítva az X felé. Tehát valami ilyesmi jár a fejemben, lehet, teljesen hülyeség persze.

A jelenség a böngészőn történő egyszerű scrollozás alkalmával is csúnyán jelentkezik, azaz megint a Firefox --> X kommunikáció alatt. Ha jól gondolom, az oldal ilyenkor már renderelve van a memóriában.

Ezen felül azt sem tartom igazán normálisnak, hogy egy 4 magos CPU-val szerelt gépen, ahol a magok 2.2 GHz-cen járhatnak, a VGA egy nVidia 8500 GT, valamint nvidia driver-t használok, a böngésző scrollozása egy-egy rövid pillanatra képes elakadni.