KorniloFF-ScriptS ©

Здравствуйте, Гость!
Путь страницы:   > Javascripts > Задачи > Массивы > Производительность Перейти в защищенную версию
Page
Menu

Производительность

На данной странице сделаем сравнительный анализ способов обработки больших массивов и постараемся определить максимально эффективный из них.

Данные в разных броузерах, конечно, будут отличаться. Насколько мне известно, Мозилла, к примеру, сильно оптимизирует код, сглаживая различия.

Интересно читать в инете про проблемы с обработкой массивов в 10...100 тысяч элементов. С такими задачами сегодня успешно справляются даже мобильные броузеры, при условии, конечно, грамотно составленного кода. Поэтому мы не будем размениваться на "тысячные" массивы и будем тестировать во всех вариантах массив с миллионом элементов.

Цикл for

Тест 1

В данном тесте мы создадим пустой динамический массив и будем наполнять его значениями от 1 до 1е6. Наполнение массива будем производить через нативный метод push.

Перебор массива проводим циклом for.

Результат теста

range1(1,1e6)

Исходный код теста:

Тест 2

В данном тесте мы создадим пустой динамический массив и будем наполнять его значениями от 1 до 1е6. Наполнение массива будем производить присваиванием значения каждому индексу.

Перебор массива проводим циклом for.

Результат теста

range2(1,1e6)

Исходный код теста:

Тест 3

В данном тесте мы создадим пустой фиксированный массив и будем наполнять его значениями от 1 до 1е6. Наполнение массива будем производить присваиванием значения каждому индексу.

Перебор массива проводим циклом for.

Теоретически, это должен быть самый производительный способ.

Результат теста

range3(1,1e6)

Исходный код теста:

Комментарии к теме ( 0 )

Комментариев пока нет.

Дабавить комментарий