• # Régression

    Posté par (page perso) . Évalué à 2 (+2/-2).

    Attention toutefois il y a l'air d'avoir une régression de performances HTTP assez sérieuse :

    https://github.com/golang/go/issues/18964

    • [^] # Re: Régression

      Posté par (page perso) . Évalué à 6 (+4/-0).

      D’après la discussion, ça semble dû à la prise en charge du Context dans le cas où une erreur se produit dans la connexion HTTP et le problème n’est probablement pas grave dans un cas d’utilisation réel (hors benchmark).

    • [^] # Re: Régression

      Posté par . Évalué à 4 (+3/-1).

      0.5μs sur un hello world, je suis pas sûr que "régression assez sérieuse" soit vraiment le terme adapté…

      • [^] # Re: Régression

        Posté par (page perso) . Évalué à 7 (+6/-0).

        Sauf que c'est dur de se représenter ce que ça veut dire.
        Dès délais de 0.5µs, il y en a 2'000'000 par seconde.

        Ce temps supplémentaire rajouté à un "hello world" signifie que rien que par ce délai, il est impossible d'en avoir 2'000'000 par seconde, ce sans compter le temps d'exécution dudit "hello world".

        Cela dit, comme tu ne donnes pas cette dernière métrique, ni le contexte dans lequel il n'y a que 0.5µs de délai supplémentaire, on ne peut rien en dire de la proportion de temps que ce délai rajoute à l’exécution d'un programme aussi simple qu'un "hello world".

        Sed fugit interea, fugit inreparabile tempus, singula dum capti circumvectamur amore

        • [^] # Re: Régression

          Posté par . Évalué à 0 (+0/-2).

          Je ne suis pas sûr de comprendre ta question…

          • [^] # Re: Régression

            Posté par . Évalué à 1 (+0/-0).

            Je n'ai pas trouvé de question ^

            Ce que je comprend de sa remarque c'est qu'une perte de performances minime à l'échelle microscopique peut avoir des conséquence désastreuses à l'échelle macroscopique.

            Si par exemple un compilateur C se met à insérer un nop entre chaque instruction dans le binaire qu'il produit, la différence de performance sera à peine mesurable sur un hello world, mais sur une application normale, ça sera significatif.

            • [^] # Re: Régression

              Posté par (page perso) . Évalué à 3 (+1/-0).

              En l'occurrence, de ce que j'ai compris, ce serait plutôt un petit overhead une fois par requête. Ce qui veut dire qu'en pratique, si ton serveur fait des requêtes qui prennent plus de temps que renvoyer un Hello World, la régression est négligeable. En vrai, dans le fil personne ne donne des tests sur des cas plus réalistes, donc c'est difficile d'évaluer vraiment l'impact. Ceci dit, étant donné que les rc de go sont utilisées par google en production pendant plus d'un mois avant, on peut imaginer qu'ils auraient remarqué depuis si la régression impactait en pratique les vrais serveurs, et pas seulement les serveurs de test qui font des Hello World.

              • [^] # Re: Régression

                Posté par . Évalué à 2 (+0/-0).

                C'est ce que j'ai compris aussi.
                Par contre je ne vois pas ce qu'un test réel pourrait montrer, dès que le handler va faire autre chose qu'un hello world c'est ça qui va être mesuré.

                Un simple template "hello {{.}}" a un impact beaucoup plus significatif.

  • # Greffons

    Posté par (page perso) . Évalué à 3 (+1/-0).

    Les plugins sont une vraie nouveauté quand même. La peinture n’est pas sèche, mais c’est prometteur.

  • # Meetup "Go release party" chez Deezer

    Posté par . Évalué à 5 (+3/-0).

    C'était et c'était très sympa.

    J'ai pris quelques notes mais je retiens juste que la v1.9 mettra en place des horloges monotoniques,
    ce qui permettra à gocoincoin de déployer des "killer features".

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.