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

Humour Informatique Discussion :

Garbage Collectors considered harmful

  1. #1
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut Garbage Collectors considered harmful
    Bonjour à tous.
    Je n'aime pas les ramasse-miettes ! Ils sont peut être utiles pour les programmeurs peu structurés qui oublient de mettre un free() pour chaque [m|re|c]alloc(), mais ils sont une plaie pour débugguer.

    Car un bon exemple illustre très bien mon problème : voici comment j'ai perdu deux heures de développement à cause du Gc Ocaml.
    J'avais écris une petite bibliothèque statique en C pour Ocaml (parce que caml pour faire de la prog bas niveau bonjour !), bibliothèque exportant une fonction retournant un tuple (un struct dont les attributs ne sont pas nommés). J'ai quelques semaines plus tard décidé d'ajouter un champ à mon tuple, mais sans toucher à la taille demandée à la fonction d'allocation (erreur de débutant). Il s'en suit bien évidement un SIGSEGV.
    Sauf que, grace à la gestion "intelligente" de la mémoire par le Gc, ce n'est que lorsque je demande un gros segment que j'obtiens l'erreur faisant planter l'application purement et simplement. Finalement, c'est sur une fonction de la bibliothèque GTK de chargement de fichier image que mon code crashait. Il m'a fallu plus de deux heures pour comprendre que le réel problème ne venait pas de là.

    Les Garbage Collectors peuvent être une bonne chose, notamment pour les applications graphiques, mais ils devrait pouvoir être désactivés lors du déboggage, au diable les memory leaks lors des phases de tests (ne visant pas à vérifier qu'il n'y a pas de fuites). Mais je maintiens mon idée première : un code structuré n'a pas de fuite !

  2. #2
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    Euh ........ ah .. oui !

    Je prends Demis Roussos dans une tricorne de gazelles albinos aux yeux verts et positionne une grenouille mangeant un accent circonflexe selon la troisième loi.

  3. #3
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par prgasp77 Voir le message
    J'ai quelques semaines plus tard décidé d'ajouter un champ à mon tuple, mais sans toucher à la taille demandée à la fonction d'allocation (erreur de débutant). Il s'en suit bien évidement un SIGSEGV.
    Heu... J'ai du mal à voir le rapport entre un SIGSEGV et le GC ???


    a++

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Par défaut
    Bien monsieur gère mal la mémoire et accuse la GC si j'ai bien comprit.

  6. #6
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Citation Envoyé par deadalnix Voir le message
    Bien monsieur gère mal la mémoire et accuse la GC si j'ai bien comprit.
    C'est tout à fait ça ! Sans le Gc, j'aurais tout de suite compris d'où venait mon erreur.

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par prgasp77 Voir le message
    Sans le Gc, j'aurais tout de suite compris d'où venait mon erreur.
    Euh ! Je comprend encore moins !

    C'est un dépassement de mémoire et c'est totalement indépendant du GC, donc que ce soit avec ou sans GC tu aurais eu le même problème...

    a++

  8. #8
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Euh ! Je comprend encore moins !

    C'est un dépassement de mémoire et c'est totalement indépendant du GC, donc que ce soit avec ou sans GC tu aurais eu le même problème...

    a++
    Tu n'as aucun humour Ne vois-tu pas qu'il s'agit d'un pamphlet ironique ???

  9. #9
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par prgasp77 Voir le message
    Tu n'as aucun humour Ne vois-tu pas qu'il s'agit d'un pamphlet ironique ???
    Heu... Je viens de m'apercevoir que ce post était dans la rubrique "Humour informatique" ! J'étais persuadé d'être dans la section "Débat"

    Je comprend mieux maintenant

    a++

  10. #10
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Heu... Je viens de m'apercevoir que ce post était dans la rubrique "Humour informatique" ! J'étais persuadé d'être dans la section "Débat"

    Je comprend mieux maintenant

    a++
    Va te faire fouetter 20 fois !

  11. #11
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut


    Promis je ne recommencerais plus !
    Désormais je lirais toujours 7 fois le titre du forum avant de répondre




    a++

  12. #12
    Membre éclairé Avatar de Remizkn
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 322
    Par défaut
    J'ai une idée de punition si je puis me permettre?
    Tu devra mener à terme 101 projets de "MMO plus mieux que WOW" qui compte au maximum 2 personnes dans l'équipe de developpement.

  13. #13
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Citation Envoyé par Remizkn Voir le message
    J'ai une idée de punition si je puis me permettre?
    Tu devra mener à terme 101 projets de "MMO plus mieux que WOW" qui compte au maximum 2 personnes dans l'équipe de developpement.
    Et codés dans un langage préalablement défini par l'équipe susnommée (ou au moins en whitespace).

  14. #14
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par prgasp77 Voir le message
    Et codés dans un langage préalablement défini par l'équipe susnommée (ou au moins en whitespace).
    Mince ! J'aurais préféré le faire sous Word

    a++

Discussions similaires

  1. [JVM] Java 5 et Garbage Collector(Parralèle)
    Par ssaunois dans le forum Général Java
    Réponses: 6
    Dernier message: 28/11/2005, 23h42
  2. [JVM]Garbage collector
    Par godik dans le forum Général Java
    Réponses: 5
    Dernier message: 07/10/2005, 09h12
  3. JPanel et Garbage Collector
    Par tck-lt dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 25/07/2005, 18h03
  4. [JVM] les objets et le Garbage collector
    Par Kurdran dans le forum Général Java
    Réponses: 7
    Dernier message: 02/06/2005, 16h57
  5. [Language]Garbage collector
    Par GETah dans le forum Langage
    Réponses: 2
    Dernier message: 23/03/2005, 15h18

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