URL: https://linuxfr.org/users/steckdenis/journaux/konqueror-un-peu-plus-rapide Title: Konqueror un peu plus rapide Authors: steckdenis Date: 2010年02月27日T14:12:27+01:00 Tags: firefox Score: 22 Bonjour, Dans ce contexte de «guerre de la rapidité» entre navigateurs, et surtout entre FireFox et Chrome, personne ne s'est trop intéressé à Konqueror, le navigateur web de KDE. En effet, Konqueror utilise KHTML et KJS, qu'il est à peu près le seul à utiliser, donc ça intéresse moins de monde. De plus, KJS est très lent, ce qui fait que les chiffres de benchmarks Javascript sont moins beau que pour FireFox ou Chrome (à vue de nez et si mes souvenirs sont bons, Konqueror est à peine plus rapide qu'IE 8). Néanmoins, une "petite" optimisation a été apportée hier dans la version SVN de KHTML, n'accélérant en rien le Javascript, mais plutôt le rendu HTML. Voici les deux commits apportant cette modification : r1096620 | ggarand | 2010年02月27日 04:31:52 +0100 (sam 27 fév 2010) | 8 lignes Chemins modifiés : £spaces£ £/spaces£M /trunk/KDE/kdelibs/khtml/misc/loader.cpp £spaces£ £/spaces£M /trunk/KDE/kdelibs/khtml/misc/loader.h port KHTML to Andrea's excellent scheduler. This, together with the next patch, greatly improves Konqueror's objective speed (Page Loading Time) as well as the subjective speed (Time To First Paint). Our PLT was already very nice, but this just blows things off. Will have to explain that in greater details, because it's just beautiful :-) ------------------------------------------------------------------------ r1096621 | ggarand | 2010年02月27日 04:32:03 +0100 (sam 27 fév 2010) | 5 lignes Chemins modifiés : £spaces£ £/spaces£M /trunk/KDE/kdelibs/khtml/khtml_part.cpp £spaces£ £/spaces£M /trunk/KDE/kdelibs/khtml/khtmlview.cpp improvements of resources scheduling and overall speed progress of KIO over the past year(s) allow to greatly optimize the paint suppression and initial layout delay algorithm. TTFP is halved on most pages, without any flashing! Quand j'ai vu ça, j'ai tout de suite recompilé les kdelibs, puis relancé Konqueror. Tout est assez subjectif, mais la rapidité est bien là. Konqueror a toujours été assez lent, en affichant désespérément une page blanche avant que tout ne soit chargé, puis dessinant le tout lentement. Ces modifications permettent d'une part de détecter plus vite quand une page peut être dessinée et qu'elle ne changera plus après (donc quand on a tout le HTML, le Javascript et la taille des images), pour pouvoir présenter la page plus rapidement à l'utilisateur. Le résultat est saisissant sur Linuxfr (surtout la page d'accueil, avec les journaux et dépêches apparaissant au compte-goutte) : dès le bouton «Accueil» cliqué, la barre des menus du haut, l'image avec les pingouins, l'astuce et la dépêche mise à l'honneur apparaissent. Ensuite, les contenus arrivent un à un, suivi de près par leur image. Une fois tout chargé correctement, les petits boutons «Fin de surveillance» font leur apparition. D'autres sites assez lourds et riches en contenu, tel le planet KDE, se chargent beaucoup plus vite et beaucoup mieux. Cette modification permet donc de tirer parti de la rapidité de KHTML, sans être freiné par les KIO et le téléchargement d'autres machins. Ce n'est pas encore un Javascript rapide, mais ça rend tout de suite Konqueror bien plus utilisable (et petit effet de bord : quand vous démarrez Konqueror et qu'il restaure plein d'onglets, on sent largement le gain de vitesse qui fait qu'on arrive vite aux pages qu'on avait, et pas devant une fenêtre toute blanche). Voilà. Ce sera disponible dans KDE 4.5.