У меня есть тезис относительно сравнений между Swift и React-Native. Для производительности обоих языков я сравниваю базовые c алгоритмы, такие как Sieve и рекурсивные Фибоначчи.
Я реализовал рекурсивные Фибоначчи в реактивном проекте, и теперь я хочу рассчитать время выполнения алгоритма.
Вот мой код:
const App: () => React$Node = () => {
var num = 20;
let time1;
let time2;
let executionTime;
var fibNum;
return (
<View style ={{flex: 1,
justifyContent: "center",
alignItems: "center",
margin: 8,
}}>
<Text style = {{fontSize: 24}}> {fib_run(num)} </Text>
<Text style = {{fontSize: 18}}>Time it took was {executionTime} ms</Text>
</View>
);
function fibonacci_rec(num){
if(num <= 1)
return 1;
return fibonacci_rec(num - 1) + fibonacci_rec(num - 2);
}
function fib_run(num){
time1 = new Date().getMilliseconds();
fibNum = fibonacci_rec(num);
time2 = new Date().getMilliseconds();
executionTime = (time2 - time1);
return fibNum;
}
};
По какой-то причине переменная executeTime всегда показывает 0. Как мне это решить?
(У меня очень мало знаний в React-Native )
С уважением, Стефан