Показать сообщение отдельно
  #1 (permalink)  
Старый 08.04.2020, 21:31
Новичок на форуме
Отправить личное сообщение для macsik12 Посмотреть профиль Найти все сообщения от macsik12
 
Регистрация: 08.04.2020
Сообщений: 2

Низкая скорость выполнения только при первом запуске
Я тут заметил одну вещь. Когда я написал какой либо кусок кода. Какой либо алгоритм. Он в первый запуск в браузере выполняется 30мс - сколько угодно мс. Но при всех запусках после этого запуска отображает 1мс, 2мс, 0мс.
Вот код который создаёт массив рандомных чисел и сортирует его пузырьком.
let array = [];
for(let i = 0; i < 100; i++) {
  array.push(Math.floor(Math.random() * 100));
}


let last = array.length;
let start = Date.now();
for(let i = 0; i < last;) {
  let left = i;
  let right = i+1;
  if(array[left] > array[right]) {
    let buff = array[left];
    array[left] = array[right];
    array[right] = buff;
  }
  i = i + 1;
  if(i == last-1) {
    last--;
    i = 0;
  }
}

let end = Date.now();
console.log(`Массив отсортирован за ${end - start} миллисекунд`)


Я думаю мой код не очень хороший. Я только начинающий. Если кто то есть большие проблемы то поправьте если не сложно

Последний раз редактировалось macsik12, 08.04.2020 в 21:37.
Ответить с цитированием