Days a écritSnake046 a écritLa version linux de Firefox pâlit bien vite à côté de la version windows.
Firefox est un navigateur pour windowsien. C'est pas aussi inter-opérable que ça le prétend.
le code source de FF est libre ou pas ? c'est la meme appli qui tourne sur les 2 OS ?
si lenteur il y a (perso, je vois pas de lenteur, mais j'ai un bon pc), c'est plutot la version pré-compilée qu'il faut blamer.. d'ailleurs oh ! y a un post sur le brainstorm pour que la compilation de la version ubuntu se fasse (comme celle de windows) avec l'option "profile guided optimisation" ..
http://brainstorm.ubuntu.com/idea/18058/
Franchement, dire d'une appli libre qu'elle tourne mieux sous windows que sous linux, c'est comme dire que linux c'est de la merde.. :rolleyes:
(navré pour le hors sujet complet, mais je l'aime mon firefox moi. Et navré, mais epiphany et konqueror ne m'ont pas convaincu ! )
Houla, scusez moi je suis repassé par hasard sur ce topic et je me suis rendu compte que j'avais pas apporté d'explications sur ce point, alors qu'il mérite effectivement d'être éclaircis. Voici donc mon avis sur la question :
Le même code sur deux OS ne s'executera pas de la même façon, ça dépend de beaucoup de chose : de l'architecture, du noyau... beaucoup de paramètres entrent en compte qui peuvent faire passer une application de stable à invivable.
Exemple : une application avec un comportement qui provoquerait des segmentation fault sous Linux peut très bien fonctionner parfaitement sous FreeBSD (en vérité, ça ne fonctionne pas parfaitement, mais FreeBSD est assez tolérant là-dessus et laisse les programmes faire un peu n'importe quoi : j'ai déjà réussit à faire des write et read de tailles incroyables sur de la mémoire non allouée sans que mon programme n'ait *aucun* problème... sous solaris, des segmentation fault qui me tombaient dessus aléatoirement... et sous linux, elles tombaient dès les premières erreurs).
En outre les noyaux gèrent différemment les flux d'execution : ils ont chacun leur propre façon d'implémenter leurs méthodes (les méthodes n'étant pas toujours les même, par exemple linux fait du multi-tâche). Ce qui donne forcément des différence de performances.
Par contre, il y a des erreurs auront exactement les même effets sous tout les OS : la fuite de mémoire par exemple (qui n'est pas une erreur pour l'OS justement, c'est juste un oubli du développeur).
Et on constate effectivement que sous Linux, comme sous Windows, Firefox est victime de ces fuites de mémoires.
Conclusion de tout cela : c'est pas parce que le code est identique que l'application fonctionnera aussi bien et aussi vite. Seulement si un même code marche quelque part et pas ailleurs, c'est tout simplement qu'il est foireux (ou pas portable, mais c'est une autre histoire).
Enfin, Windows et les OS unix-like sont très différents.
Quand on est dans les bas niveaux de l'application, je suppose que le code doit être différent pour la version Windows et la version unix-like (c'est pas les mêmes appels systèmes, tout ça).
Pour en revenir au sujet, il n'y a qu'à voir le temps que Google met pour sortir une version de Chrome pour les unix-like. Si encore il suffisait de taper "make" pour compiler sur la plate-forme qu'on veut...
Si j'ai dit une connerie, n'hésitez pas, je finis juste ma première année de développeur !