Как рассчитать время выполнения алгоритма в React-Native? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть тезис относительно сравнений между 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 )

С уважением, Стефан

1 Ответ

0 голосов
/ 09 апреля 2020

А в чем проблема? Кажется, это заняло 0 мс. Если это не приемлемо, попробуйте увеличить num. Я получил Time it took was 5 ms за num = 28.

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