Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2015, 20:36
Новичок на форуме
Отправить личное сообщение для loading321 Посмотреть профиль Найти все сообщения от loading321
 
Регистрация: 08.10.2014
Сообщений: 2

бенчмаркинг функция
function floorMath(x) { return Math.floor(x); }
function floorXor(x) { return x^0; }

function bench(f) {
  var date = new Date();
  for (var i=0.5; i<1000000; i++) f(i);
  return new Date() - date;
}

alert('Время floorMath: ' + bench(floorMath) + 'мс');
alert('Время floorXor: ' + bench(floorXor) + 'мс');


объясните пожал. эту задачу не понял порядок выполнения что делает например f(i) и чему равен (х)
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2015, 13:23
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Функция floorMath() выполняет округление вниз с помощью стандартного математического метода
Функция floorXor() делает то же самое с помощью хака с XOR'ом
Функция bench() сравнивает скорости выполнения этих методов на миллионном цикле. Т.е. f(i) в каждом цикле выполняет один из этих методов.
Вопрос "чему равен (х)" некорректный. (x) это параметр, который получает функция.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не вызывается функция при изменении option soft4you Общие вопросы Javascript 1 23.07.2014 17:41
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01
функция и несуществующий id Ankh Элементы интерфейса 4 10.02.2012 23:49
функция не успевает Sadist_dead Элементы интерфейса 22 02.10.2011 19:00
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47