2017-01-05 2 views

Répondre

2

Je ne peux pas parler pour l'équipe Chromium mais je peux parler pour le client Advanced REST - en tant qu'auteur de l'outil.

ARC fonctionne directement sur le socket. Il utilise l'API de minutage de bas niveau pour mesurer le temps entre les différents événements (comme le temps au premier octet). Ces horaires, par exemple, ne comptent pas le temps de lecture de la réponse sur le client. C'est-à-dire que la bibliothèque responsable du transport transmet le tampon au lieu du texte à l'application afin que cela fonctionne plus rapidement. XHR dispose de méthodes supplémentaires pour vérifier le type de réponse et, selon le cas, transforme la réponse en chaîne, en tampon ou en document XML. Je peux seulement deviner que cela compte pour le temps global de l'exécution. Quoi qu'il en soit, ARC est descendu aux API les plus basses possibles pour mesurer les minutages très précisément. Si vous souhaitez en savoir plus à ce sujet, vous pouvez vérifier cette ligne dans la bibliothèque de transport: https://github.com/advanced-rest-client/socket-fetch/blob/stage/app.fetch.js#L487 Voici un exemple de calcul des minutages (ici l'heure de connexion). Le temps global est juste une somme de tous ces temps (+ redirections le cas échéant).

+0

Quels outils utilisez-vous habituellement pour mesurer le temps de réponse du serveur? C'est juste curieux. –

+0

@rukavitsya Je n'utilise aucun outil car l'application n'a pas accès au serveur :) Elle calcule le temps écoulé entre l'envoi du dernier octet du message de requête et la réception du premier octet du message. Ce n'est pas vraiment le vrai temps de réponse du serveur car il n'inclut pas le temps de transport mais c'est la meilleure chose que vous pouvez obtenir. –

+0

@ Paweł Psztyć Puis-je mesurer l'augmentation de performance absolue d'un point de repos spécifique via ARC? –