Je te trouve assez naïf sur ces questions quand même.
Firefox ce n'est pas une application simple. Comme tout navigateur moderne avec un peu de fonctionnalités, c'est proche d'être un autre système d'exploitation. Déjà les binaires et bibliothèques dont il dépend sont lourds (il faut donc du temps pour charger ça en mémoire), comme Firefox est un peu gros il doit dès le départ initialiser beaucoup de choses pour que la navigation soit opérande (la gestion de la mémoire par exemple qui est très complexe), Firefox est aussi hautement configurable (la liste d'options possibles est immense) en plus d'avoir des extensions, il faut bien charger et interpréter tout ça à chaque lancement. Sans compter qu'il faut charger l'historique et les marques pages, afficher les widgets personnalisés, etc.
Et Firefox aussi doit identifier certains éléments matériels pour savoir s'il peut activer des choses comme l'accélération matérielle pour WebGL ou les codecs vidéo.
Peu d'applications graphiques ont autant à faire au lancement, donc le chargement de Firefox au démarrage ne me paraît pas si lent (et tous les navigateurs modernes que j’ai testé prennent un peu de temps de ce côté là). Ce n'est en effet pas difficile de faire mieux si tu retires la quasi totalité de ce qui fait la complexité d'un navigateur (hors moteur de rendu).
[^] # Re: Réécrire l'histoire
Posté par Renault (site web personnel) . En réponse à la dépêche Haiku a 16 ans. Évalué à 4.
Je te trouve assez naïf sur ces questions quand même.
Firefox ce n'est pas une application simple. Comme tout navigateur moderne avec un peu de fonctionnalités, c'est proche d'être un autre système d'exploitation. Déjà les binaires et bibliothèques dont il dépend sont lourds (il faut donc du temps pour charger ça en mémoire), comme Firefox est un peu gros il doit dès le départ initialiser beaucoup de choses pour que la navigation soit opérande (la gestion de la mémoire par exemple qui est très complexe), Firefox est aussi hautement configurable (la liste d'options possibles est immense) en plus d'avoir des extensions, il faut bien charger et interpréter tout ça à chaque lancement. Sans compter qu'il faut charger l'historique et les marques pages, afficher les widgets personnalisés, etc.
Et Firefox aussi doit identifier certains éléments matériels pour savoir s'il peut activer des choses comme l'accélération matérielle pour WebGL ou les codecs vidéo.
Peu d'applications graphiques ont autant à faire au lancement, donc le chargement de Firefox au démarrage ne me paraît pas si lent (et tous les navigateurs modernes que j’ai testé prennent un peu de temps de ce côté là). Ce n'est en effet pas difficile de faire mieux si tu retires la quasi totalité de ce qui fait la complexité d'un navigateur (hors moteur de rendu).