IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firefox Discussion :

Mozilla s'attaque à la consommation mémoire excessive de Firefox


Sujet :

Firefox

  1. #21
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Points : 1 212
    Points
    1 212
    Par défaut
    Citation Envoyé par Uther Voir le message
    Il y a eu quelque amélioration conté consomation dans Firefox 5 et 6 mais le gros des amélioration sera pour Firefox 7
    Je ne parlais pas seulement d'amélioration du point de vue de la gestion mémoire, mais de nouveautés/améliorations en général.

    En gros, je ne sais absolument pas ce que FF6 va apporter par rapport au 5.

    Mako.

  2. #22
    Membre chevronné Avatar de nirgal76
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 905
    Points : 2 127
    Points
    2 127
    Par défaut
    Citation Envoyé par Freem Voir le message
    En C comme en C++ on peut avoir des fuites de mémoires.

    Si le type qui fait un new/malloc()/calloc() ne delete/free() pas, ben memory leak...

    J'aime ces 2 langages, et on peut faire du propre avec les 2 (pour ce qui est C et de la POO je me souviens avoir vu un article ou le gars s'amusait à réinventer la roue (il le disait lui-même) et faisait de la POO en C avec héritage et tout le tintouin).

    Non, ce qu'il faut à l'équipe de FF si ils ne savent pas gérer la mémoire, c'est utiliser un langage conçu pour ceux qui ne sont pas rigoureux: le JAVA (que j'ai en horreur)
    Les smart pointers sont là en c/c++ pour éviter d'avoir à faire (et donc d'oublier) les delete, pas besoin d'aller faire du java et autres langages à garbage collector si tu ne les aime pas. En plus, l'avantage des smart pointers sur les garbage collector, c'est que tu garde une certaine maitrise du moment où seront liberés les pointeurs (=> meilleur gestion mémoire et gain de performance si tu le fais quand il faut).
    Pour ce qui est de la POO en C, si je me rappelle bien, c'est ce que faisaient les tous premiers compilateurs c++, précompiler le langage C++ en C et ensuite, passer le résultat dans un compilateur C.

  3. #23
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    Comme toutes les version a venir, beaucoup de petites choses mais rien de révolutionnaire. Il y aura entre autre :
    - support de nouvelle technologies "HTML 5" avec notamment le retour de Websockets.
    - une fenêtre pour régler les autorisations par site web mieux organisée
    - beaucoup de corrections de bug
    - améliorations de performance(notamment le démarrage à froid)
    - améliorations de la gestion mémoire
    - ...

  4. #24
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 832
    Points : 2 625
    Points
    2 625
    Par défaut
    Citation Envoyé par nirgal76 Voir le message
    Les smart pointers sont là en c/c++ pour éviter d'avoir à faire (et donc d'oublier) les delete, pas besoin d'aller faire du java et autres langages à garbage collector si tu ne les aime pas. En plus, l'avantage des smart pointers sur les garbage collector, c'est que tu garde une certaine maitrise du moment où seront liberés les pointeurs (=> meilleur gestion mémoire et gain de performance si tu le fais quand il faut).
    Pour ce qui est de la POO en C, si je me rappelle bien, c'est ce que faisaient les tous premiers compilateurs c++, précompiler le langage C++ en C et ensuite, passer le résultat dans un compilateur C.
    C'est vrai, seulement, le seul smart pointer actuellement dans la stl (auto_ptr) est quelques peu léger. Bon, je sais qu'il y à BOOST et TR1 pour ça, mais leur utilisation dépends de la politique de l'entreprise je suppose.

    Je voulais simplement dire que le java permet de s'affranchir entièrement de la gestion mémoire. Après, il faut aimer perdre une partie du contrôle sur son programme...
    Bon, ok, mea culpa, je sais, c'est pas bien de risquer de faire partir un troll (c'est d'ailleurs pour ça que je m'arrête la, même si je pense que j'ai déjà été trop loin)

  5. #25
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    Citation Envoyé par nirgal76
    Les smart pointers sont là en c/c++ pour éviter d'avoir à faire (et donc d'oublier) les delete, pas besoin d'aller faire du java et autres langages à garbage collector si tu ne les aime pas.
    Les smart pointers sont très loin d'éviter tous le problèmes : les auto_ptr sont une blague, les shared_ptr s'ils sont meilleurs ne détectent pas le cas le plus problématique : les références circulaires.

    Donc non en C++, comme en C ou même Java, il faut toujours réfléchir a la mémoire, même si c'est plus simple avec un GC : il suffit de ne pas garder de références inutiles.

  6. #26
    Membre chevronné Avatar de nirgal76
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 905
    Points : 2 127
    Points
    2 127
    Par défaut
    Citation Envoyé par Uther Voir le message
    Les smart pointers sont très loin d'éviter tous le problèmes : les auto_ptr sont une blague, les shared_ptr s'ils sont meilleurs ne détectent pas le cas le plus problématique : les références circulaires.

    Donc non en C++, comme en C ou même Java, il faut toujours réfléchir a la mémoire, même si c'est plus simple avec un GC : il suffit de ne pas garder de références inutiles.
    Il n'y a pas les weak_ptr (associés aux shared_ptr) dans boost pour s'affranchir des problèmes de références circulaires ?
    je parle au conditionnel car je n'ai jamais eu à me préoccuper de references circulaires. Si le code est bien architecturé, ça doit rarement arriver (j'ai bien dit rarement, pas jamais).
    Mais bon, même si ça règle ce problème, je suis d'accord avec toi, il faut toujours réfléchir à la mémoire, c'est bien pour ça que j'aime le C++, ça me permet de garder un contrôle total sur ce que je fais. Si l'on est rigoureux, ce n'est pas un langage plus dangereux qu'un autre, c'est même l'inverse (quand tu tombe pas sur des bugs du compilo (comme celui de BCB 2010 que j'utilise au boulot). Mais bon, on s'éloigne du sujet de la news

  7. #27
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    En effet, mais ça veut dire qu'il faut que tu aies réfléchis au problème pour utiliser les weak_ptr au bon endroit. On en revient donc au fait que non, ce n'est pas tout automatique et qu'il faut bien penser à ce que l'on fait.

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/10/2012, 13h16
  2. Réponses: 0
    Dernier message: 13/06/2011, 21h15
  3. Consommation Mémoire Excessive – Ca urge
    Par Bronks dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 10/12/2007, 10h40
  4. [Consommation mémoire] Quoi utiliser pour trouver?
    Par doudine dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 25/01/2006, 13h50
  5. Réponses: 4
    Dernier message: 09/11/2005, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo