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?
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.
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 ...
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%
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.
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
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
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
((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%