web-dev-qa-db-fra.com

Comment calculer le pourcentage d'amélioration du temps de réponse pour les tests de performance

Comment devrais-je calculer le pourcentage d'amélioration du temps de réponse.

Je reçois 15306 ms temps de réponse pour l'ancien code et 799 ms réponse pour le code mis à jour. Quel sera le pourcentage d'amélioration du temps de réponse?

38
Brahmakumar M

Il y a deux façons d'interpréter "le pourcentage d'amélioration du temps de réponse". L'une est la formule classique et omniprésente permettant de calculer un pourcentage changement d'un point de données d'une ancienne valeur à une nouvelle valeur, qui ressemble à ceci:

(new - old)/old*100%

Donc pour votre cas:

(799 - 15306)/15306*100% = -94.78%

Cela signifie que la nouvelle valeur est inférieure de 94,78% (plus rapide, car nous parlons de temps de réponse) à l'ancienne valeur.

La deuxième façon d'interpréter l'instruction consiste à prendre le pourcentage de l'ancienne valeur que la nouvelle valeur "couvre" ou "atteint":

new/old*100%

Pour votre cas:

799/15306*100% = 5.22%

Cela signifie que la nouvelle valeur ne représente que 5,22% de l'ancienne valeur, ce qui signifie que la réponse ne prend que 5,22% du temps, par rapport à l'ancien temps de réponse.

L'utilisation du mot "amélioration" suggère que vous souhaitiez la valeur de 94,78%, car cela indique la mesure dans laquelle le retard dans l'ancien temps de réponse a été éliminé ("amélioré") par le nouveau code. Mais s’agissant du langage naturel, il peut être difficile d’être certain d’un sens précis sans une clarification minutieuse.

48
bgoldst

En réalité, la performance représente à peu près tout ce qui peut être fait dans le même temps. 

Donc, la formule est OLD/NEW - 1 Dans votre cas, vos performances ont augmenté de 1816% (c’est-à-dire que vous pouvez faire 18,16 fois plus en même temps).

15306/799 - 1 = 1816%

Note: avant de pouvoir faire 1/15360, maintenant 1/799 ...

15
nCoder

le temps d'exécution de votre code est 94,78% plus court/amélioré/réduit:

(new - old) / old x 100%
(799 - 15306) / 15306 x 100% =~ -94.78% (minus represents decrease)

votre code est 1816% plus rapide:

(old - new) / new x 100%
(15306 - 799) / 799 x 100% =~ 1816%
9
baris

Je pense que les réponses ci-dessus souffrent de la question initiale n'ayant pas Jolis chiffres ronds et qu'il y a 3 façons différentes d'affirmer le résultat.

Supposons que l'ancien temps était de 10 secondes et le nouveau temps de 5 secondes.

Il y a clairement une 50% réduction (ou diminution) dans la nouvelle heure:

(old-new)/old x 100% = (10-5)/10 x 100% = 50%

Mais lorsque vous parlez d'augmentation des performances, où une augmentation plus importante est clairement meilleure, vous ne pouvez pas utiliser la formule ci-dessus. Au lieu de cela, l’augmentation des performances est de 100% :

(old-new)/new x 100% = (10-5)/5 x 100% = 100%

Le temps de 5 secondes est 2x plus rapide que le temps de 10 secondes. En d'autres termes, vous pouvez effectuer la tâche deux fois (2x) maintenant pour chaque fois que vous pouviez le faire.

old/new = 10/5 = 2.0

Alors maintenant, considérons la question initiale

L'ancienne heure était 15306 ms et la nouvelle heure est 799 ms

Il y a un 94,7% réduction du temps.

(old-new)/old x 100% = (15306-799)/15306 x 100% = 94.7%

Il y a une 1816% augmentation de la performance:

(old-new)/new x 100% = (15306-799)/799 x 100% = 100%

Votre nouvelle heure est 19x plus rapide:

old/new = 15306/799 = 19.16
0
Ryan Shillington

La formule pour trouver le pourcentage de réduction est la suivante:

P = a/b × 100

Où P est le pourcentage de réduction, a le montant de la réduction et b le montant initial réduit.

Donc, pour calculer a vous faites: old - new wichi se traduira par:

P = ((OLD - NEW)/OLD)*100
0
Paulo Fidalgo

((ancien temps - nouveau temps)/ancien temps) * 100
Cette formule donnera le pourcentage diminué dans le nouveau temps de réponse .

Dans votre cas, ((15306 - 799)/15306) * 100 = 94,78%

0
Jay Shah