Улучшение производительности Расчет Mumbo Jumbo - PullRequest
8 голосов
/ 17 августа 2011

Ну, на днях я улучшил производительность конкретного фрагмента кода с 34 секунд до 2 секунд, и я вычислял процент для того же, то есть (34-2) / 34, то есть 94,11 процента, и когда я сказал это число в люди встречи не были так удивлены .. мне интересно, был ли это неправильный номер, который я сообщил ..

Как вы обычно измеряете улучшение и хорошо выглядите одновременно?

Ответы [ 4 ]

12 голосов
/ 17 августа 2011

Скорость (или пропускная способность) пропорциональна взаимному времени.Так что это на самом деле в 34/2 = 17x раза быстрее (что можно назвать (34-2)/2 = 1600% увеличением скорости, если вы хотите звучать впечатляюще).

1 голос
/ 21 марта 2015

Прежде всего, вы должны быть очень осторожны, как вы это формулируете.Сказать, что что-то в два раза быстрее, - это то же самое, что сказать, что оно улучшилось на 100%, то же самое, что сказать, что это на 200% больше, чем было (независимо от того, на что ссылается).Когда вы говорите «улучшенный» или «увеличенный», у вас есть неявная ссылка на первоначальную сумму + улучшение.

Пример: у вас есть 3 доллара.Вы удваиваете свои деньги до 6 долларов.Это улучшение на 100% (или увеличение на 100%), потому что у вас есть исходные 3 доллара США + новые 3 доллара США (что равно 100% первоначальной суммы).Но вы также можете сказать, что у вас на 200% больше, чем раньше, потому что 3 * 200% = 3 * 2 = 6 долларов.

Теперь, что касается скорости, подумайте об этом в терминах старого уравнения алгебры: Скорость * Время = Расстояние.За исключением нас, «Расстояние» больше похоже на «Работа выполнена».

Итак, если конкретное задание первоначально занимает 1 секунду, и вы изменили настройки, чтобы оно выполнило то же самое задание за 0,5 секунды: Оригинал

R * 1сек = 1 задание

R= 1 задание / 1сек = 1 задание / сек

Новый R * 0,5сек = 1 задание

R = 1 задание / 0,5сек = 2 задания / сек

Таким образом, ваша скорость удвоилась,Вы могли бы сказать, что ставка увеличилась на 100%, или что скорость удвоилась, или что она на 200% быстрее, чем раньше.

-------------------- изменить, чтобы использовать номера ОП ------

Оригинал

R * 34 сек = 1 задание

R = 1 задание / 34 сек = 1/34 задание / сек = 0,029 задание / сек

Новый

R * 2 сек = 1 задание

R = 1 задание / 2сек = 1/2 задания / сек = 0,5 задания / сек

Итак, для сравнения скорости 0,029 заданий / сек до 0,5 задания / сек

0,5 / 0,029 =17

Таким образом, новый код выполняется в 17 раз быстрее, или на 1700% быстрее, или увеличивается на 1600%.

1 голос
/ 17 августа 2011

Думаю, я бы сказал: «Я увеличил скорость более чем в 16 раз» или «Я сделал это на порядок (конечно, на базе 16) быстрее». Если вы хотите хорошо выглядеть в то же время, вам, вероятно, нужно пойти и купить новую одежду. (Конечно, я слишком долго тусовался с маркетологами - поэтому я использую фразы типа «лучше чем», потому что звучит так, будто небо - предел.)

0 голосов
/ 17 августа 2011

Как насчет "выполняется в семнадцатое время" или "просто" требует двух секунд по сравнению с тридцатью четырьмя ранее "?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...