benchmark и смятане на %
2 отговора
43 прегледа
benchmark и смятане на %
как е по-логично да се сметне % на ускоряване на версия Б спрямо версия А, които вършат едно и също?
пример:
А - 50 секунди
Б - 1 секунда
очевидно Б е 50 пъти по-бърз от А.
вариант 1:
% = (А - Б)/А * 100 = (50 - 1)/50 * 100 = 98 %
вариант 2:
% = (А - Б)/Б * 100 = (50 - 1)/1 * 100 = 4900 %
????
Satan`s Defloration Incorporated
пример:
А - 50 секунди
Б - 1 секунда
очевидно Б е 50 пъти по-бърз от А.
вариант 1:
% = (А - Б)/А * 100 = (50 - 1)/50 * 100 = 98 %
вариант 2:
% = (А - Б)/Б * 100 = (50 - 1)/1 * 100 = 4900 %
????
Satan`s Defloration Incorporated
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
А (по-бавното) - 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