benchmark и смятане на %

2 отговора 43 прегледа
#1

benchmark и смятане на %

как е по-логично да се сметне % на ускоряване на версия Б спрямо версия А, които вършат едно и също?

пример:
А - 50 секунди
Б - 1 секунда

очевидно Б е 50 пъти по-бърз от А.

вариант 1:
% = (А - Б)/А * 100 = (50 - 1)/50 * 100 = 98 %

вариант 2:
% = (А - Б)/Б * 100 = (50 - 1)/1 * 100 = 4900 %

????

Satan`s Defloration Incorporated
Отговор
в отговор на ЛУД ПPЪЧ #2

Re: benchmark и смятане на %

1 сек - 100 %
50 сек - х %

х=50*100 / 1 =5000%

Отговор
в отговор на TRN #3

Re: benchmark и смятане на %

едва ли сметката е такава. ето действителния пример:
А (по-бавното) - 6.56 сек ( x% )
Б (по-бързото) - 5.10 сек ( 100% )

x = 6.56*100/5.10 = 6.56/5.10*100 = 128.6275 %

А е 128.6275% от Б, а не е с толкова % по-бавно

обратното също няма да е:

x = 5.10*100/6.56 = 5.10/6.56*100 = 77.7439 %

Б е 77.7439% от А, а не е с толкова % по-бързо.


п.с. в случая *100 няма значение къде е (ако не броим вероятността да настъпи overflow или underflow) - сметката се прави последователно, т.е. дробната черта не е обща.

Satan`s Defloration Incorporated
Отговор