it-swarm.com.de

So berechnen Sie die prozentuale Verbesserung der Antwortzeit für Leistungstests

Wie soll ich die prozentuale Verbesserung der Antwortzeit berechnen?.

Ich erhalte 15306 ms Antwortzeit für alten Code und 799 ms Antwort für den aktualisierten Code. Wie wird sich die Antwortzeit prozentual verbessern?

38
Brahmakumar M

Es gibt zwei Möglichkeiten, die prozentuale Verbesserung der Antwortzeit zu interpretieren. Eine ist die klassische und allgegenwärtige Formel zum Berechnen eines Prozentsatzes change in einem Datenpunkt von einem alten Wert zu einem neuen Wert, der wie folgt aussieht:

(new - old)/old*100%

Also für Ihren Fall:

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

Das heißt, der neue Wert ist 94,78% kleiner (schneller, da es sich um Reaktionszeiten handelt) als der alte Wert.

Die zweite Interpretationsweise der Anweisung besteht darin, den Prozentsatz des alten Werts zu ermitteln, den der neue Wert "abdeckt" oder "erreicht":

new/old*100%

Für Ihren Fall:

799/15306*100% = 5.22%

Das bedeutet, dass der neue Wert nur 5,22% des alten Werts beträgt, was für die Antwortzeit bedeutet, dass nur 5,22% der Antwortzeit erforderlich sind, verglichen mit der alten Antwortzeit.

Die Verwendung des Word "Verbesserung" legt nahe, dass Sie den 94,78% -Wert wünschen, da dies zeigt, wie viel von der Verzögerung in der alten Antwortzeit durch den neuen Code eliminiert ("verbessert") wurde. Aber wenn es um natürliche Sprache geht, kann es schwierig sein, die genaue Bedeutung ohne sorgfältige Klärung zu bestimmen.

48
bgoldst

Tatsächlich geht es bei der Leistung darum, wie viel in derselben Zeit getan werden kann. 

Die Formel lautet also OLD/NEW - 1 In Ihrem Fall hat Ihre Leistung um 1816% zugenommen (d. H. Sie können 18.16X mehr gleichzeitig ausführen)

15306/799 - 1 = 1816%

Hinweis: Bevor Sie 1/15360, jetzt 1/799, machen konnten ...

15
nCoder

die Laufzeit Ihres Codes ist um 94,78% kürzer/verbessert/verringert:

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

ihr Code ist 1816% schneller:

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

Ich denke, die obigen Antworten leiden unter der ursprünglichen Frage, dass es keine runden Zahlen von Nice gibt und dass es 3 verschiedene Möglichkeiten gibt, das Ergebnis anzugeben.

Angenommen, die alte Zeit betrug 10 Sekunden und die neue Zeit beträgt 5 Sekunden.

Es gibt eindeutig ein 50% Verkleinerung (oder Verkleinerung) in der neuen Zeit:

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

Wenn Sie jedoch von einer Leistungssteigerung sprechen , bei der eine größere Steigerung eindeutig besser ist , können Sie die obige Formel nicht verwenden. Stattdessen ist die Leistungssteigerung 100%:

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

Das 5-Sekunden-Mal ist 2x schneller als das 10-Sekunden-Mal. Anders gesagt, Sie können die Aufgabe jetzt zweimal (2x) für jedes Mal ausführen, wenn Sie dazu in der Lage waren.

old/new = 10/5 = 2.0

Betrachten wir nun die ursprüngliche Frage

Die alte Zeit war 15306 ms und die neue Zeit ist 799 ms.

Es gibt eine Zeitverkürzung von 94,7%.

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

Es gibt eine 1816% Leistungssteigerung:

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

Deine neue Zeit ist 19x schneller:

old/new = 15306/799 = 19.16
8

Die Formel zum Ermitteln des Prozentsatzes der Reduktion lautet:

P = a/b × 100

Wenn P der Prozentsatz der Reduktion ist, ist a der Betrag der Reduktion und b der ursprüngliche Betrag, der reduziert wurde.

Um a zu berechnen, müssen Sie Folgendes tun: old - new, der in Folgendes übersetzt wird:

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

((alte Zeit - neue Zeit)/alte Zeit) * 100
Diese Formel gibt den Prozentsatz an, der in der neuen Antwortzeit verringert wird

In Ihrem Fall ((15306 - 799)/15306) * 100 = 94,78%

0
Jay Shah