Nun, neulich verbesserte ich die Performance eines bestimmten Stück Code von 34 Sek. auf 2 Sek. und ich berechnete den Prozentsatz für das gleiche, dh (34-2) / 34 dh 94,11 Prozent und als ich diese Zahl in Ein Treffen Leute waren nicht so erstaunt .. Ich frage mich, ob das eine falsche Nummer war, die ich mitgeteilt habe.
Wie messen Sie im Allgemeinen die Verbesserung und sehen gleichzeitig gut aus?
Ich denke, ich hätte gesagt "Ich habe die Geschwindigkeit um mehr als einen Faktor 16 erhöht" oder "Ich habe es um eine Größenordnung schneller gemacht (Basis 16 natürlich)". Wenn Sie zur gleichen Zeit gut aussehen wollen, müssen Sie wahrscheinlich neue Kleidung kaufen. (Natürlich habe ich zu lange mit Marketing-Weenies herumgehangen - also verwende ich Sätze wie "besser als", weil es so klingt, als ob der Himmel das Limit ist.)
Wie wäre es mit "wird in einem siebzehnten der Zeit ausgeführt" oder einfach "erfordert zwei Sekunden im Vergleich zu vierunddreißig zuvor"?
Zunächst müssen Sie sehr vorsichtig sein, wie Sie es formulieren. Zu sagen, dass etwas doppelt so schnell ist, ist dasselbe wie zu sagen, dass es sich um 100% verbessert hat, was gleichbedeutend mit der Aussage ist, dass es 200% von dem ist, was es war (was auch immer gemeint ist). Wenn Sie "verbessert" oder "erhöht" sagen, haben Sie eine implizite Referenz auf die ursprüngliche Menge + Verbesserung.
Beispiel: Sie haben 3 $. Du verdoppelst dein Geld auf $ 6. Das ist eine 100% ige Verbesserung (oder eine 100% ige Erhöhung), weil Sie die ursprünglichen $ 3 + neuen $ 3 haben (was 100% der ursprünglichen Menge entspricht). Aber Sie könnten auch sagen, Sie haben 200% so viel wie vorher, weil $ 3 * 200% = $ 3 * 2 = $ 6.
Nun, was die Geschwindigkeit betrifft, denken Sie an die alte Algebra-Gleichung: Rate * Zeit = Entfernung. Außer für uns ist "Entfernung" eher wie "Arbeit ausgeführt".
Wenn ein bestimmter Job also ursprünglich eine Sekunde dauert und Sie die Dinge so geändert haben, dass er in 0,5 Sekunden den gleichen Job ausführt: Original
R * 1sec = 1 Job
R = 1 Job / 1 Sek. = 1 Job / Sek.
Neu R * 0,5 sec = 1 Job
R = 1 Job / 0,5 sec = 2 Job / sek
Damit verdoppelt sich Ihre Geschwindigkeit. Man könnte sagen, dass die Rate um 100% erhöht wurde oder dass sich die Rate verdoppelt oder 200% schneller ist als früher.
-------------------- Bearbeiten, um die OP-Nummern zu verwenden ------
Original
R * 34sec = 1 Job
R = 1 Job / 34 Sekunden = 1/34 Job / Sekunde = 0.029 Job / Sekunde
Neu
R * 2sec = 1 Job
R = 1 Job / 2 Sek. = 1/2 Job / Sek. = 0,5 Job / Sek.
Also, um die Raten 0,029 Job / Sek. zu 0,5 Job / Sek.
zu vergleichen0,5 / 0,029 = 17
So läuft der neue Code 17x schneller oder ist 1700% so schnell oder wird um 1600% erhöht.
Tags und Links performance performancecounter performance-testing