2015-02-09 2 views
26

Как рассчитать процентное увеличение времени отклика.Как рассчитать процентное увеличение времени отклика для тестирования производительности

Я получаю 15306 ms время отклика для старого кода и 799 ms ответ на обновленный код. Каким будет процентное увеличение времени ответа?

ответ

38

Существует два способа интерпретации «процентного улучшения времени отклика». Одним из них является классической и повсеместной формулой для вычисления процентного изменений в точке данных из старого значения на новое значение, которое выглядит следующим образом:

(new - old)/old*100% 

Так что для вашего случая:

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

Это означает, что новое значение на 94.78% меньше (быстрее, поскольку мы говорим об отклике), чем старое значение.

Второй способ интерпретации заявления должен взять процент от старого значения, что новое значение «охватывает» или «достигает»:

new/old*100% 

В вашем случае:

799/15306*100% = 5.22% 

Это означает, что новое значение составляет всего 5,22% от старого значения, что для времени ответа означает, что требуется всего 5,22% времени для ответа по сравнению со старым временем ответа.

Использование слова «улучшение» предполагает, что вы хотите значение 94,78%, так как это показывает, какая часть задержки в старом отклике была устранена («улучшена») новым кодом. Но когда дело доходит до естественного языка, может быть трудно быть уверенным в точном значении без тщательного разъяснения.

+4

Я просто хочу сообщить вам, что я смотрю этот пост каждый раз, когда мне приходится вычислять, сколько маленьких 40 мс составляет 14400 мс. Спасибо за этот замечательный пост. – FoxDeploy

+1

это концептуально трудно понять.Вы отлично поработали с благодарностью. –

0

((старое время - новое время)/старое время) * 100
Эта формула даст Процент Уменьшение времени New Response.

В вашем случае ((15306 - 799)/15306) * 100 = 94,78%

10

На самом деле производительность о том, сколько может быть сделано в том же количестве времени.

Таким образом, формула OLD/NEW - 1 В вашем случае ваша производительность увеличилась на 1816% (т.е. вы можете сделать 18.16X больше в то же время)

15306/799 - 1 = 1816% 

Примечание: прежде, чем вы могли бы сделать 1/15360, теперь 1/799 ...

+0

OLD/NEW - 1 означает улучшение производительности, но когда мы указываем как коэффициент скорости, например, «X», не должно быть OLD/NEW? Напр. если старый процесс = 200 мс и новый процесс = 100 мс, то производительность улучшилась на 100%, но новый процесс будет в 2 раза быстрее или вдвое быстрее. – bincob

+0

Исправить. Он увеличился на 100%. Если OLD составлял 200 мс и новые 200 мс, показатель производительности составлял 0%;) – nCoder

4

выполнения вашего кода составляет 94,78% короче/улучшенный/уменьшилось:

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

ваш код 1816% быстрее:

(old - new)/new x 100% 
(15306 - 799)/799 x 100% =~ 1816% 
Смежные вопросы