• [^] # Re: La différence principale entre php et c++

    Posté par . En réponse au journal On n'est pas vendredi et pourtant : impact environnemental de nos langages. Évalué à 1.

    Je peux linker avec élimination du code inutile ? Si oui, je n'arriverai jamais une telle conso de mémoire.

    tu peux.
    Dans ce cas, tu penseras a compiler ton code java avec gcj, virer le GC, virer tout le sandboxing, bref, tu peux virer tout ce qu'il ya dans la jvm, le code inutile sur un println("hello world"), c'est quasiment tout.

    Ce que t'as pas l'air de comprendre, c'est que si java est lourd, c'est parce qu'il embarque tout un tas de trucs.
    Tout ces trucs, ca sert a rien pour un hello world, mais ils sont la quand meme. Forcement, ca alourdit le benchmark.

    Par contre, quand tu sors un jboss avec spring, hibernate t'as ptetre 15 couches, mais en general tu fais pas ca pour une appliquette, comme ca au passant, mais parce que t'as besoin de l'artillerie lourd. Et au final:
    - t'as un code bien plus robuste
    - t'as un code bien plus efficace (je te met au defi de coder un truc plus efficace qu'hibernate avec le 2nd level cache active)
    - t'as un code beaucoup plus souple et maintenable

    Alors, oui, c'est sur, ton jboss il va prendre 1go de ram d'emblee.
    Maintenant, code la meme chose en c++, si t'arrives a faire tourner ton appli dans 800Mo (ce dont je suis meme pas sur), t'auras d'une part tres peu gagne en ram (ca reste gros, que ca te plaise ou pas), d'autre part t'auras mit 4 fois plus de temps a sortir ton appli...